gpt4 book ai didi

c++ - 使用 g++ 制作静态库的优化和标志

转载 作者:IT老高 更新时间:2023-10-28 12:42:59 27 4
gpt4 key购买 nike

我刚开始在 Linux 上使用 g++ 编译器,但遇到了一些关于编译器标志的问题。这是他们

优化

我在 g++ 手册页中了解了优化标志 -O1-O2-O3。我不明白何时使用这些标志。通常你使用什么优化级别? g++ 手册对 -O2 有以下说明。

Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff. The compiler does not perform loop unrolling or function inlining when you specify -O2. As compared to -O, this option increases both compilation time and the performance of the generated code.

如果不进行内联和循环展开,如何实现上述性能,是否推荐使用此选项?

静态库

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

最佳答案

经验法则:

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

当您准备发货时,请使用 -O2。

当你使用 gentoo 时,使用 -O3...!

当你需要把它放在嵌入式系统上时,使用-Os(优化大小,而不是效率。)

关于c++ - 使用 g++ 制作静态库的优化和标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com