如:
gcc test.c mystaticlib.a -o test -O2
将-O2对mystaticlib.a生效,还是只对test.c生效?
解决方法:
-O2是编译标志.您在此示例中编译的唯一输入是test.c. mystaticlib.a未编译,而是与test.c的编译输出链接以创建可执行测试.由于mystaticlib.a未在此处编译,因此-O2标志不会影响它.
2024-02-20 21:13:04
如:
gcc test.c mystaticlib.a -o test -O2
将-O2对mystaticlib.a生效,还是只对test.c生效?
解决方法:
-O2是编译标志.您在此示例中编译的唯一输入是test.c. mystaticlib.a未编译,而是与test.c的编译输出链接以创建可执行测试.由于mystaticlib.a未在此处编译,因此-O2标志不会影响它.