日期:2014-05-16  浏览次数:20590 次

初学,gcc的一个很简单的问题,麻烦大家一下,在线等。
用gcc   -o   a   a.c生成的那个文件a,怎么运行。谢谢。

------解决方案--------------------
./a就可以执行了
------解决方案--------------------
http://blog.chinaunix.net/u/4206/showart_242617.html
这是一篇介绍gcc的文章,你可以看看,太长了,一下还回复不完。
------解决方案--------------------
gcc -o a a.c生成的a就是可执行文件

理论上直接输入a就可以执行,但是Linux默认搜索路径中没有当前目录(与Windows不同)

因此要./a,./的意思就是指向当前目录。

如果在PATH中添加当前目录 export PATH=$PATH:./

则gcc -o a a.c之后直接输入a就可执行
------解决方案--------------------
linux为了防止错误执行病毒文件, 所以在env环境变量的PATH中没有添加当前目录 ". "
在linux下执行都是全路径执行的, 非全路径执行会搜索PATH变量, 所以楼主要执行./a
.表示当前路径