我已经为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。我的构建系统配置有什么问题?
答案 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}'"]
}
]
}