我的程序编译期间出错了。
(我必须使用标准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:错误:main.exe:没有这样的文件或目录
为什么?
答案 0 :(得分:4)
因为你以错误的顺序写开关。 -o
要求目标文件名在其后面。
在此,您已告知GCC将main.exe
和main.o
关联到可执行文件-std=c++0x
,而main.exe
尚未存在。< / p>
g++ -Wall -o -std=c++0x main.exe main.o
# ^^^^^^^^^^^^^ ????????
相反,告诉它将main.o
链接到C ++ 0x模式下的可执行文件main.exe
:
g++ -Wall -std=c++0x -o main.exe main.o
# ^^^^^^^^^^^