Sublime Text C++ 构建系统

Sublime Text C++ Build System

我使用以下编译器设置来编译我的 C++ 代码:

g++ -Wall -Wextra -O2 -fwrapv -Wfloat-equal -Wconversion -std=c++17 A.cpp

但我不确定如何为此目的设置构建系统,也不想自己尝试!我怀疑我可能搞砸了配置(因为我做过一次)。

所以我需要帮助来为上述编译器设置配置我的构建系统。我该怎么做?

这个构建系统在我的机器上运行,基本上是带有额外选项的默认 C++ 构建系统,

{
    "shell_cmd": "g++ -Wall -Wextra -O2 -fwrapv -Wfloat-equal -Wconversion -std=c++17 \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c++",

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ -Wall -Wextra -O2 -fwrapv -Wfloat-equal -Wconversion -std=c++17 \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
        }
    ]
}

对于 MacO,您可以将其放在 /Users/{user}/Library/Application Support/Sublime Text 3/Packages/User 目录中,Windows 中的 C:\Users\{user}\AppData\Roaming\Sublime Text 3\Packages\User 或 Linux 中的 ~/.config/sublime-text-3/Packages/User
您可以将文件命名为 C++17.sublime-build 以区别于默认构建系统。