Sublime不构建C ++并且不显示输出

时间:2013-04-26 12:06:49

标签: windows build sublimetext2 build-system

我已经为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秒钟,输出面板会打开但仍为空。 “建立”最终在状态栏中消失,但没有创建.exe文件。我的系统路径设置正确。

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

gcc -static -o test test.c

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

1 个答案:

答案 0 :(得分: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}'"]
        }
    ]
}