使用g ++制作静态库的优化和标志
收藏

我只是从Linux上的g ++编译器开始,对编译器标志有一些疑问。他们在这

最佳化

I read about optimization flags -O1, -O2 and -O3 in the g++ manual page. I didn't understood when to use these flags. Usually what optimization level do you use? The g++ manual says the following for -O2.

进一步优化。 GCC执行几乎所有支持的优化,而这些优化不涉及空间速度的折衷。指定-O2时,编译器不执行循环展开或函数内联。与-O相比,此选项增加了编译时间和所生成代码的性能。

如果未进行内联和循环展开,则如何实现上述性能,是否建议使用此选项?

静态库

如何使用g ++创建静态库?在Visual Studio中,我可以选择一个类库项目,它将被编译成“ lib”文件。 g ++中的等效项是什么?

最佳答案

经验法则:

需要调试时,请使用-O0(和-g生成调试符号。)

准备运送时,请使用-O2。

当您使用gentoo时,请使用-O3 ...!

当您需要将其放在嵌入式系统上时,请使用-Os(针对大小而不是效率进行优化)。

    公众号
    关注公众号订阅更多技术干货!