我想你们很多人正在使用或曾经使用文本崇高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。
如果不是,我可以问这个问题的地方,请告诉我什么是正确的。
编辑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}'"]
}
]
}
我可以提供一个解决方法解决这个问题:使用的makefile。 崇高文字2可以运行makefile文件编译C ++为您服务。
你会更容易通过的崇高论坛上问(http://www.sublimetext.com/forum/),以获得更好的回答这个问题。 即使在那里他们可能会有兴趣知道“怎么做”这是行不通的(即,如果按“生成”,当什么也没发生可言,你可能想指定)。
我花了几个小时才到达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变量(查找“环境变量”在开始菜单,然后寻找路径变量)。