在程序编译期间出现意外错误。
(我必须使用标准的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.exe
和main.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/