用崇高的文本2无法建立C ++程序(Can't build C++ program usin

2019-06-26 07:02发布

我想你们很多人正在使用或曾经使用文本崇高2编辑器。 我有奇怪的错误:C ++程序不能建立。

我的 C++.sublime-build

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

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

我发现,当cmd数组包含任何取代表达像${file}$file ,生成不启动。 否则,它开始。

它不会从编译器的事。 当我试着"cmd": ["notify-osd", "$file"]它没有工作; 但随着"cmd": ["notify-osd", "sometexthere"] ,它的工作。

通过手编译作品的权利。

我的程序:

#include <iostream>

int main() {
    std::cout << "Hello World";
}

我使用Ubuntu 12.04,32位。 崇高编辑器版本:2.0.1。

如果不是,我可以问这个问题的地方,请告诉我什么是正确的。

Answer 1:

编辑C ++。崇高-build文件....就像一个魅力。

{
    "cmd": ["g++", "-Wall", "-Wextra", "-pedantic", "-std=c++11",   "${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++ -Wall -Wextra -pedantic -std=c++11 '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}


Answer 2:

我可以提供一个解决方法解决这个问题:使用的makefile。 崇高文字2可以运行makefile文件编译C ++为您服务。

你会更容易通过的崇高论坛上问(http://www.sublimetext.com/forum/),以获得更好的回答这个问题。 即使在那里他们可能会有兴趣知道“怎么做”这是行不通的(即,如果按“生成”,当什么也没发生可言,你可能想指定)。



Answer 3:

我花了几个小时才到达C ++编译的崇高文字工作,我仍然有一些轻微问题(如一个事实,即崇高文本显然不能在externe窗口/控制台执行程序)。

下面是我的配置文件:

{
"cmd": ["C:\\MinGW\\bin\\mingw32-g++.exe", "-Wall", "-time", "$file", "-o", "$file_base_name"],

"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

"working_dir": "${project_path:${folder}}",

"selector": "source.c",

"shell": true,

"encoding": "latin1"

}

(请务必将编码更改为utf8如果编译器不工作)

此外,添加的MinGW的bin文件夹到你的操作系统的PATH变量(查找“环境变量”在开始菜单,然后寻找路径变量)。



文章来源: Can't build C++ program using Sublime Text 2