我刚开始在 Linux 上使用 g++ 编译器,并在编译器标志上遇到了一些问题。这是他们
优化
我在 g++ 手册页中阅读了有关优化标志-O1
的信息。我不明白何时使用这些标志。通常你使用什么优化级别?g++ 手册对.-O2
-O3
-O2
进一步优化。GCC 执行几乎所有支持的优化,不涉及空间速度折衷。当您指定 -O2 时,编译器不会执行循环展开或函数内联。与 -O 相比,此选项增加了编译时间和生成代码的性能。
如果它不进行内联和循环展开,如何实现上述性能,是否推荐使用此选项?
静态库
如何使用 g++ 创建静态库?在 Visual Studio 中,我可以选择一个类库项目,它将被编译成“lib”文件。g ++中的等价物是什么?