关于linux 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:42:30
 现在开始对hello.c编译链接,
gcc –c hello.c –o hello.o回车;
gcc hello.o –o hello回车;

gcc –c hello.c –o hello.o
gcc hello.o –o hello 这是什么意思?
第一句可以是(gcc –c hello.c )这样吗?
第二句可以是(gcc hello.o)这样吗?
谢谢

第一个 gcc –c hello.c –o hello.o
-c 表示将 hello.c 编译成obj 但是不做链接, -o 表示将 编译得到的obj中间文件名字是 hello.o

第二个 gcc hello.o -o hello
表示 将 第一步得到的hello.o 链接成 最终目标文件 也就是可执行程序, -o 同样表示输出文件名为 hello

所以 不能按照你想要的格式简化

其实 这两个命令是以下命令的分开步骤版

gcc hello.c -o hello

......................................
................................

你的指令都错了,这很简单的啊!
gcc hello.c -o hello /*这句是编译hello.c输出文件名为hello*/
./hello /*运行编译后的hello.c,也就是hello*/