通过制作我自己的构建系统,我已经使用mingw设置了Sublime Text 3:
{
"cmd": "mingw32-make",
"working_dir" : "$file_path"
}
然后我在源文件所在的目录中有一个Makefile
,如下所示:
all:
g++ -c main.cpp
g++ main.o
main.exe
只有一个文件的基本项目。
一切正常,就像我想要的那样,正在该目录中创建一个名为main.exe
的文件,它正在Sublime文本控制台中执行。
只要我添加参数-std=c++11
或-std=c++0x
来启用C ++ 11,就会发生一些非常奇怪的事情。而不是main.exe
正在创建名为a.exe
的文件。当我在main.exe
中将a.exe
更改为Makefile
时,程序会被执行,但会在a.exe stopped working
之后不久崩溃。
这就是它在Sublime Console中所说的内容:
makefile:2:目标配方'全部'失败
mingw32-make:*** [all]错误-1073741819
[以3.5秒结束,退出代码为2]
[cmd:mingw32-make]
[dir:F:\ Projects old \ WIP \ Programming \ encryption]
[路径:C:\ ProgramData \ Oracle \ Java \ javapath; C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows Live; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ Skype \ Phone \; C :\ Program Files(x86)\ Windows Live \ Shared; C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn \; F:\ Programs \ CMake \ bin; F:\ mingw \ mingw32 \ bin; F:\ Programs \ Git \ cmd; C:\ Program Files(x86)\ QuickTime \ QTSystem \; C:\ Program Files(x86)\ NVIDIA Corporation \的PhysX \共同; F:\程序\ CMake的\二进制]
我做错了什么?
感谢您的帮助!
PS:mingw32\build-info.txt
表示gcc version 4.8.4
PPS:F:\Projects old\WIP\Programming\encryption
是C ++项目的路径