linux gcc编译好C文件后生成.o目标文件,但是在执行中($./test)出现没有那个文件或目录,请大神帮忙。

root@linux:/home/linux/anyi/c# ls
test.c test.o
root@linux:/home/linux/anyi/c# $./test
bash: $./test: 没有那个文件或目录
root@linux:/home/linux/anyi/c#

.o文件是不能被执行的, c的源码要经过编译和链接才能生成可执行文件,你只是编译了,没有链接,这个文件相当于Windows下的test.obj而已。gcc -Wall test.c -o test
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答