带有gcc -c的GCC -S标志有什么用?>

问题描述 投票:0回答:1

我想知道在我的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 ...

c gcc makefile
1个回答
0
投票

-S标志要求gcc生成人类可读的汇编代码-.o文件对于链接器来说很不错,但对于大多数人来说却很隐秘...

© www.soinside.com 2019 - 2024. All rights reserved.