0

我已经为 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 立即创建。我的构建系统配置有什么问题?

4

1 回答 1

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-04T04:50:34.710 回答