如何使Sublime Text 3编译当前目录中的特定文件? C ++

时间:2017-04-26 03:08:50

标签: c++ build

例如,我有一个包含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}\""
    }
]

}

1 个答案:

答案 0 :(得分:1)

没关系。解决方案很简单。

两行
"shell_cmd":

更改

${file}

到您想要始终编译的文件名。 例如:

"shell_cmd": "g++ \"main.cpp\" -o \"${file_path}/${file_base_name}\"",