首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用崇高文本2构建C++程序

无法使用崇高文本2构建C++程序
EN

Stack Overflow用户
提问于 2012-07-14 15:45:48
回答 3查看 11.7K关注 0票数 6

我认为你们中的许多人都在使用或曾经使用过“崇高文本2”编辑器。我有一个奇怪的错误: C++程序无法构建。

我的C++.sublime-build

代码语言:javascript
复制
{
    "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"],它起了作用。

手工编译是正确的.

我的节目:

代码语言:javascript
复制
#include <iostream>

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

我使用Ubuntu12.04,32位。崇高编辑器的版本: 2.0.1。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-03 07:59:20

编辑你的C++.崇高-构建像魅力一样的file....works。

代码语言:javascript
复制
{
    "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}'"]
        }
    ]
}
票数 7
EN

Stack Overflow用户

发布于 2012-07-20 09:50:12

我可以为这个问题提供一个解决方案:使用makefiles。崇高文本2可以运行makefiles为您编译c++。

您更有可能通过在崇高论坛(http://www.sublimetext.com/forum/)中询问这个问题得到更好的答案。即使在那里,他们也可能对“如何”不工作感兴趣(也就是说,如果在按"Build“时什么都没有发生,您可能需要指定这一点)。

票数 1
EN

Stack Overflow用户

发布于 2012-07-25 21:49:02

我花了几个小时才使C++编译工作在崇高文本上,而且我仍然有一些轻微的问题(比如崇高文本显然不能在外部窗口/控制台中执行程序)。

这是我的配置文件:

代码语言:javascript
复制
{
"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变量(在“开始”菜单中查找“环境变量”,然后查找Path变量)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11485117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档