【问题标题】:Sublime does not build C++ and shows no outputSublime 不构建 C++ 并且不显示输出
【发布时间】:2013-04-20 14:29:51
【问题描述】:

我已经为 C 和 C++ 代码配置了一个构建系统,并将以下配置文件存储为 C++.sublime-build。

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

当我从 Sublime 构建一个简单的 C 文件时,在状态栏中“Building”出现了大约 3 秒钟,输出面板打开但仍然为空。 “Building”最终在状态栏中消失,但没有创建 .exe 文件。我的系统 PATH 设置是正确的。

当我从命令行手动运行相同的命令时,它就像一个魅力:

gcc -static -o test test.c

test.exe 立即创建。我的构建系统配置有什么问题?

【问题讨论】:

    标签: windows build sublimetext2 build-system


    【解决方案1】:

    在“cmd”行中,您可以尝试使用 gcc 而不是 gcc.exe。 以下是我在 windows 上的构建系统,工作正常。

    {
        "cmd": ["gcc","-Wall", "-Wextra", "-std=c99", "${file}"],   
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
        "working_dir": "${file_path}",
        "selector": "source.c",
    
        "variants":
        [
            {
                "name": "Run",
                "cmd": ["bash", "-c", "gcc -Wall -Wextra -std=c99 '${file}' & '${file_path}/a'"]
            },
    
            {
                "name": "Run < txt",
                "cmd": ["bash", "-c", "gcc -Wall -Wextra -std=c99 '${file}' & '${file_path}/a' < '${file_base_name}'.txt"]
            },
    
            {
                "name": "Run 4 Macro",
                "cmd": ["bash", "-c", "gcc -E '${file}'"]
            }
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多