C++ Can';不能正确编译c++;在崇高的文本2中

C++ Can';不能正确编译c++;在崇高的文本2中,c++,build,g++,mingw,sublimetext2,C++,Build,G++,Mingw,Sublimetext2,此文件的版本与您正在运行的windows版本不兼容。请检查您的计算机系统信息,查看您是否需要x86(32位)或x64(64位)版本的程序,然后与软件发行商联系 我的构建文件如下所示: { "path": "D:\\MinGW\\bin", "working_dir": "${file_path}", "cmd": ["g++", "-c", "${file}", "-o", "${file_path}/${file_base_name}.exe"],

此文件的版本与您正在运行的windows版本不兼容。请检查您的计算机系统信息,查看您是否需要x86(32位)或x64(64位)版本的程序,然后与软件发行商联系

我的构建文件如下所示:



    {
    "path": "D:\\MinGW\\bin",
     "working_dir": "${file_path}",
     "cmd": ["g++", "-c", "${file}", "-o", "${file_path}/${file_base_name}.exe"],
     "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
     "selector": "source.c, source.c++, source.cpp",

     "variants":
     [
      {
       "name": "Link",
       "path": "D:\\MinGW\\bin",
       "working_dir": "${file_path}",
       "cmd" : ["g++", "${file_base_name}.o", "-static", "-o", "${file_base_name}.exe"]
      },
      {
       "name": "Run",
       "working_dir": "${file_path}",
       "cmd": ["cmd","start" ,"${file_base_name}.exe"]
      }
     ]
    }


您的编译命令正在创建一个扩展名为
.exe
的对象文件,这有点奇怪。您可能应该将其更改为
.o
,然后重试。我将其更改为.o,这样会生成一个具有该扩展名的文件。我不确定如何运行此文件。i、 有没有其他步骤我必须做,以产生一个exe?你不能运行一个对象文件-这就是为什么你得到的错误消息。为什么有
链接
运行
步骤?我从internet检索了此文件。我不确定这些步骤的目的,但我认为它们是必要的。我应该移除它们吗?你需要考虑你想做什么,然后问一个更具体的问题。