【问题标题】:Would gcc -O take effect for linked static library?gcc -O 会对链接的静态库生效吗?
【发布时间】: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


【解决方案1】:

-O2 是一个编译标志。在此示例中您正在编译的唯一输入是 test.cmystaticlib.a 未编译,而是与test.c 的编译输出链接,以创建可执行文件test。由于这里没有编译mystaticlib.a,所以-O2 标志不会影响它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    相关资源
    最近更新 更多