当前位置: 技术问答>linux和unix
gcc编译C文件后的执行问题,请教!
来源: 互联网 发布时间:2015-07-03
本文导语: VI编辑greet.C文件如下: #include void main(void) { printf("hello!n"); } 用GCC编译如下: gcc greet.c -o greet 然后终端直接执行: greet (回车) 结果出现如下: bash: greet: command not found 明明我直接生成了一个可执行文...
VI编辑greet.C文件如下:
#include
void main(void)
{
printf("hello!n");
}
用GCC编译如下:
gcc greet.c -o greet
然后终端直接执行: greet (回车)
结果出现如下:
bash: greet: command not found
明明我直接生成了一个可执行文件,为什么不行呢? 而且这是书上的一个小例子. 用ls显示生成的greet是绿色的,已经区别于greet.c的显示颜色了啊.
百思不得其解,请教大家的好意见!
#include
void main(void)
{
printf("hello!n");
}
用GCC编译如下:
gcc greet.c -o greet
然后终端直接执行: greet (回车)
结果出现如下:
bash: greet: command not found
明明我直接生成了一个可执行文件,为什么不行呢? 而且这是书上的一个小例子. 用ls显示生成的greet是绿色的,已经区别于greet.c的显示颜色了啊.
百思不得其解,请教大家的好意见!
|
这个问题怎么这么多答案阿?建议楼主到
www.linuxsir.com
www.linuxeden.com
www.chinaunix.com
之类的网站把基础知识系统地看一下,这样会节约你很多时间的。
我知道需要加 ./ 的,也知道是因为搜索路径里没有当前的这个目录,但是下面的那位仁兄说的为了安全原因俺就没有听说过了
[转载]
直接输入greet系统会到像这样的/usr/bin系统目录去找的,因为这个只是一个执行文件,所以肯定找不到的,因此需要前面加./来执行
在linux或unix下有一个路径配置,一般在profile里,为了安全,没有把当前目录加入到搜索路径里去,当然就要敲入./意思就是在当前目录下.
www.linuxsir.com
www.linuxeden.com
www.chinaunix.com
之类的网站把基础知识系统地看一下,这样会节约你很多时间的。
我知道需要加 ./ 的,也知道是因为搜索路径里没有当前的这个目录,但是下面的那位仁兄说的为了安全原因俺就没有听说过了
[转载]
直接输入greet系统会到像这样的/usr/bin系统目录去找的,因为这个只是一个执行文件,所以肯定找不到的,因此需要前面加./来执行
在linux或unix下有一个路径配置,一般在profile里,为了安全,没有把当前目录加入到搜索路径里去,当然就要敲入./意思就是在当前目录下.
|
直接输入greet系统会到像这样的/usr/bin系统目录去找的,因为这个只是一个执行文件,所以肯定找不到的,因此需要前面加./来执行
|
先到文件的保存目录下,然后执行./greet
|
./greet
|
在执行挡前+./
|
./greet
|
在linux或unix下有一个路径配置,一般在profile里,为了安全,没有把当前目录加入到搜索路径里去,当然就要敲入./意思就是在当前目录下.
|
./