标签: c linux gcc compilation
例如:
gcc test.c mystaticlib.a -o test -O2
-O2对mystaticlib.a还是仅对test.c生效?
-O2
mystaticlib.a
test.c
答案 0 :(得分:6)
-O2是编译标志。在此示例中,您要编译的唯一输入是test.c。 mystaticlib.a未编译,而是与test.c的编译输出进行链接,以创建可执行文件test。由于mystaticlib.a不在此处编译,因此-O2标志不会对其产生影响。
test