当前位置: 技术问答>linux和unix
我的C程序编译完了,为什么不能执行?
来源: 互联网 发布时间:2014-11-11
本文导语: 我编辑了一个很简单的C程序在IBM AIX 4.3中 用CC编译:cc -c test.c -o test.o 结果得到的test.o是不可执行的(-rw-r--r--),可是《UNIX环境高级编程》中写如上编译应该得到一个可以执行的程序,还请高手指点 注:编译过...
我编辑了一个很简单的C程序在IBM AIX 4.3中
用CC编译:cc -c test.c -o test.o
结果得到的test.o是不可执行的(-rw-r--r--),可是《UNIX环境高级编程》中写如上编译应该得到一个可以执行的程序,还请高手指点
注:编译过程中没有错误提示
用CC编译:cc -c test.c -o test.o
结果得到的test.o是不可执行的(-rw-r--r--),可是《UNIX环境高级编程》中写如上编译应该得到一个可以执行的程序,还请高手指点
注:编译过程中没有错误提示
|
test.o只是目标代码,还没有生成可执行文件,要经过连接才行。
用cc -o test test.c这个试试。
用cc -o test test.c这个试试。
|
makefile:
test:test.o
cc -o $@ test.o
test.o:test.c
cc -c test.c
然后make
就有test生成
运行test
可以了
:)
test:test.o
cc -o $@ test.o
test.o:test.c
cc -c test.c
然后make
就有test生成
运行test
可以了
:)