【发布时间】:2018-10-10 22:51:34
【问题描述】:
我正在尝试编写一个生成文件,它可以从 .c 文件生成汇编代码、目标代码和可执行文件。这是我的 makefile 的内容:
good_echo.s: good_echo.c
gcc -S -fstack-protector-all good_echo.c
good_echo.o: good_echo.s
gcc -S good_echo.s -o good_echo.o
good_echo: good_echo.o
gcc -v good_echo.o -o good_echo
clean:
rm -f good_echo.o good_echo.s good_echo
当我在终端中输入 make 时,它只生成汇编代码。有人可以解释发生了什么吗?
【问题讨论】:
-
你能显示你输入的实际 make 命令和你得到的输出吗(我的意思是剪切和粘贴未解释的实际文本)?
-
我在终端中输入的命令字面意思是“make”。我得到的输出是“gcc -S -fstack-protector-all good_echo.c”。当我检查文件夹内容时,只添加了 .s 文件
-
啊哈,不过你已经更新了makefile;它与您最初发布时的不同。
-
是的,我在看到您的回复之前就这样做了。我的道歉
标签: linux object makefile terminal executable