【发布时间】:2018-12-19 06:34:56
【问题描述】:
如:
gcc test.c mystaticlib.a -o test -O2
-O2 会为mystaticlib.a 生效,还是只对test.c 生效?
【问题讨论】:
-
仅用于 test.c.
标签: c linux gcc compilation
如:
gcc test.c mystaticlib.a -o test -O2
-O2 会为mystaticlib.a 生效,还是只对test.c 生效?
【问题讨论】:
标签: c linux gcc compilation
-O2 是一个编译标志。在此示例中您正在编译的唯一输入是 test.c。 mystaticlib.a 未编译,而是与test.c 的编译输出链接,以创建可执行文件test。由于这里没有编译mystaticlib.a,所以-O2 标志不会影响它。
【讨论】: