当前位置: 技术问答>linux和unix
菜鸟问题一个:gcc 编译后不能执行
来源: 互联网 发布时间:2015-01-11
本文导语: /*test.c*/ main() { printf("hello,worldn"); } 1.gcc -o test test.c 生成test后,查看属性为可执行,但是在输入test未能产生任何输出. 2. gcc test.c 生成a.out,在输入a.our后, bash: a.out :command not found ????????????????????大哥们帮帮吧...
/*test.c*/
main()
{
printf("hello,worldn");
}
1.gcc -o test test.c
生成test后,查看属性为可执行,但是在输入test未能产生任何输出.
2. gcc test.c
生成a.out,在输入a.our后,
bash: a.out :command not found
????????????????????大哥们帮帮吧,俺是好学生:)
main()
{
printf("hello,worldn");
}
1.gcc -o test test.c
生成test后,查看属性为可执行,但是在输入test未能产生任何输出.
2. gcc test.c
生成a.out,在输入a.our后,
bash: a.out :command not found
????????????????????大哥们帮帮吧,俺是好学生:)
|
呵呵,怪不得你的,好像大家都会犯这样的错误!
问题的答案是:
环境变量没有设置好,准确的说是搜索路径没有设置好,你没有把当前路径加入到搜索路径中。
问题1的原因:
test 是一个SHELL内置的函数
问题2的原因:
当前SHELL找不到文件a.out,也就是SHELL没有搜索当前路径。
问题的解决方案:
export PATH=$PATH:.
将上面语句在SHELL命令行执行就OK了;当然,想一劳永逸的话就放置在你的配置文件里面。
问题的答案是:
环境变量没有设置好,准确的说是搜索路径没有设置好,你没有把当前路径加入到搜索路径中。
问题1的原因:
test 是一个SHELL内置的函数
问题2的原因:
当前SHELL找不到文件a.out,也就是SHELL没有搜索当前路径。
问题的解决方案:
export PATH=$PATH:.
将上面语句在SHELL命令行执行就OK了;当然,想一劳永逸的话就放置在你的配置文件里面。