- C/C++ code
vi h.c //创建一个文件
代码
- C/C++ code
#include<stdio.h> #include<stdlib.h> int main(int argc,char *argv[]) { int arg; for(arg=0;arg<argc;arg++){ if(argv[arg][0]=='-') printf("Option: %s\n",argv[arg]+1); else printf("argument %d: %s\n",arg,argv[arg]); exit(0); } } $./h -i -lr 'hi there' -f fred.c
这是书上的一个例子,但是我按照上面执行,却提示:
bash: /root/.bashrc: 权限不够
./h: line 3: syntax error near unexpected token `('
./h: line 3: `int main(int argc,char *argv[])'
我也修改权限:chmod +x h.c
还是不行.但为什么书上却可以成功执行呢?
求解!!!!!!!!!
------解决方案--------------------
晕,你那是源程序,需要编译的
先执行gcc -oh h.c
再执行./h -i -lr 'hi there' -f fred.c
------解决方案--------------------
哦 你这问题也太基础了点
gcc -oh hello.c
-o参数指定生成的目标执行程序的名字,你要求生成的是h,哪来的c?
------解决方案--------------------
建议LZ去看看gcc的相关用法吧.
http://baike.baidu.com/view/4848.htm