当前位置: 技术问答>linux和unix
c 程序入门时的编译,执行错误, 请指教
来源: 互联网 发布时间:2015-06-07
本文导语: 源代码: #include void main(void) { printf(" hellow,world !"); } 编译时: [keyun@localhost keyun]$ gcc -o hello try1.c try1.c: In function `main': try1.c:6: warning: return type of `main' is not `int' [keyun@localhost keyun]$ hello bash: hello: c...
源代码:
#include
void main(void)
{
printf(" hellow,world !");
}
编译时:
[keyun@localhost keyun]$ gcc -o hello try1.c
try1.c: In function `main':
try1.c:6: warning: return type of `main' is not `int'
[keyun@localhost keyun]$ hello
bash: hello: command not found
[keyun@localhost keyun]$
问题: 1,为什么有个警告错误?
2.为什么-->bash: hello: command not found 并且没有执行结果,!!!!
教材上说的可以呀! (编译完成时,/home/keyun/hello,存在,但是不能执行,我试验了
谢谢 !
|
1、这样:
#include
main()
{
printf(" hellow,world !");
}
2、环境变量里面没用当前路径,可以这样执行:
./hello
#include
main()
{
printf(" hellow,world !");
}
2、环境变量里面没用当前路径,可以这样执行:
./hello
|
PATH=$PATH:.
export PATH
export PATH
|
这个警告你不用理会
运行时执行./hello
运行时执行./hello
|
改成这样就行了:
#include
int main(void)
{
printf(" hellow,world !");
return 0;
}
好象linux下main()的默认返回类型是int,不过不管那个警告也可以的。
#include
int main(void)
{
printf(" hellow,world !");
return 0;
}
好象linux下main()的默认返回类型是int,不过不管那个警告也可以的。