您好,我在Sublime Text 3中对C++构建系统有些困惑,现在我无法运行任何程序。
这是我的构建系统:
{
"cmd": "g++ \"${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": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && open -a Terminal -e \"${file_path}/${file_base_name}\""
}
]
}
感谢帮助,
内诺
最佳答案
唯一错误的想法似乎是您编写command
的方式。它没有在新文档中说明,但是在old one中,您可以阅读
命令:
包含要运行的命令及其所需参数的数组。
因此,此构建系统应该可以解决问题(这是提供的默认设置):
{
"cmd": ["g++", "${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++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
请注意,以前有人报告过默认提供的
C++.sublime-build
有问题(在我的OS X上都可以)。如果是这样,请考虑Salek对this answer的答复。