例如,我有一个包含2个.cpp文件和2个.h文件以及main.cpp的项目。
当我按下control-B时,我想让Sublime编译main.cpp,即使编辑器聚焦在其他.cpp或.h文件中。
我对JSON不太熟悉,所以我不知道如何修改构建文件。
这是默认的构建文件。这个文件的问题是它编译了编辑器关注的文件。
{
"shell_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",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
答案 0 :(得分:1)
没关系。解决方案很简单。
两行"shell_cmd":
更改
${file}
到您想要始终编译的文件名。 例如:
"shell_cmd": "g++ \"main.cpp\" -o \"${file_path}/${file_base_name}\"",