我想知道在我的Makefile中使用-S
GCC选项是否有任何好处。
我已经很长时间以来一直在编译如下的C文件:
gcc -c a.c -o a.o gcc -c b.c -o b.o --- gcc a.o b.o -o a.out
现在会更好:
gcc -S a.c -o a.s gcc -S b.c -o b.s --- gcc -c a.s -o a.o gcc -c b.s -o b.o --- gcc a.o b.o -o a.out
显然,也可以选择跳过
.o
阶段,直接将.s
文件组装成二进制文件。您认为哪种选择最好,为什么?
我想知道在我的Makefile中使用-S GCC选项是否有任何好处。我已经编译如下的C文件已有一段时间了:gcc -c a.c -o a.o gcc -c b.c -o b.o --- gcc a.o ...
-S
标志要求gcc生成人类可读的汇编代码-.o文件对于链接器来说很不错,但对于大多数人来说却很隐秘...