sublime:构建系统变量不起作用

时间:2016-09-07 15:21:32

标签: c++ mingw sublimetext2

我尝试过使用C ++的默认构建系统。似乎变量$file搞砸了。以下是构建脚本的外观:

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

  "variants":
  [
    {
        "name": "Run",
        "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
    }
  ]
}

而且,每当我尝试编译时,我都会收到错误:

 [Error 2] The system cannot find the file specified
[cmd:  [u'g++', u'C:\\Users\\Ankit Mongia\\workspace\\HelloWorld\\HelloWorld.cpp', u'-o', u'C:\\Users\\Ankit Mongia\\workspace\\HelloWorld${file_base_name}']]
[dir:  C:\Users\Ankit Mongia\workspace\HelloWorld]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\Ankit Mongia\AppData\Local\Programs\Python\Python35-32\Scripts\;C:\Users\Ankit Mongia\AppData\Local\Programs\Python\Python35-32\; E:\Development\MinGW\bin\]
[Finished]

我不明白脚本为什么搞乱了windows的路径格式?它已经在" cmd"中得到了双倍的反斜杠。 " path"中的单反斜杠。我不明白"你"文字在" cmd"。 我不确定"变种"是的,我的Windows机器上没有bash可执行文件。我无法理解编译错误。

0 个答案:

没有答案