c++ - 提高优化级别 g++

标签 c++ optimization g++ cygwin

我正在尝试使用 cygwin 和 g++ 编译一个相对简单的 c++ 程序。我可以使用以下命令编译它:

g++ -o main main.cpp -lgmpxx -lgmp

(注意:最后两个反射(reflect)了 gmp 库的包含)。

我想提高编译时使用的优​​化级别。我认为我可以将此命令行更改为:

g++ -o3 main main.cpp -lgmpxx -lgmp

但这完全爆炸了。我收到了大约两屏的错误消息。

我怎样才能在这里增加优化?谢谢!

最佳答案

应该是-O3,而不是-o3。否则,您将告诉 g++ 将编译后的可执行文件放入名为 3 的文件中,然后将您之前编译的可执行文件 main 作为 输入。它可能试图将其解释为源代码,因此出现错误。

关于c++ - 提高优化级别 g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021536/

相关文章:

c# - 是否可以从 C# 创建 C++ 对象?

c++ - 为什么这个不正确的 std::function 初始化使用 MSVC 编译?

c++ - tf2_ros::Buffer::canTransform() 为现有转换返回 False

sql-server - Sql Server - 避免延迟编译

php - 你能优化这个 PHP 循环查询代码吗?

c++ - GCC 链接错误 "__wcsrtombs: Zusicherung »data.__outbuf[-1] == '\0'« nicht erfüllt"

c++ - 如何使该函数与 FILE 一起使用? C++

c++ - 什么是 boost 序列化 map 加载时间?

c++ - 发布版本中是否禁用断言?

c++ - g++:Ubuntu 发行版升级后,我的所有代码都不会链接