c++ - MinGw标准2011的基本编译

标签 c++ c++11 compiler-errors mingw

在程序编译期间出现意外错误。

(我必须使用标准的2011来std::regex。)

在我的MinGw cmd中,我转到程序所在的文件夹,并输入:

g++ -Wall -c -std=c++0x main.cpp



这里的一切都还可以,但是当我写完之后:

g++ -Wall -o -std=c++0x main.exe main.o



它告诉我:

g++.exe: error: main.exe: No such file or directory



为什么呢?

最佳答案

因为您以错误的顺序编写开关。 -o要求目标文件名位于它之后。

在这里,您已经告诉GCC将main.exemain.o链接到可执行文件-std=c++0x中,并且main.exe甚至还不存在。

g++ -Wall -o -std=c++0x main.exe main.o
#         ^^^^^^^^^^^^^ ????????

相反,告诉它在C++ 0x模式下将main.o链接到可执行文件main.exe:
g++ -Wall -std=c++0x -o main.exe main.o
#                    ^^^^^^^^^^^

关于c++ - MinGw标准2011的基本编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067140/

相关文章:

c++ - 为什么我收到此错误?

c++ - GCC 和 Clang 代码性能的巨大差异

c++ - QList + QVariant + dbus,有什么区别?

c++ - 缩放和旋转模板匹配

c++ - 无法编译版本 7.5.1 中的 Gurobi 示例

c++ - 确保参数是控制台的输出流

c++ - 系统找不到指定的文件 Visual Studio 2015

c++ - 有没有一种很好的方法可以将 std::minmax(a, b) 分配给 std::tie(a, b)?

c++ - 如何修复该程序中的错误以及为什么我会收到它?

c++ - 错误 C2593 : 'operator >>' is ambiguous