Система сборки Sublime Text C ++ - PullRequest
0 голосов
/ 17 июня 2020

Я использую следующие настройки компилятора для компиляции моего кода C ++:

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

Но я не уверен, как настроить систему сборки для этой цели, и я не хочу пробовать себя! Я сомневаюсь, что могу испортить конфигурацию (потому что однажды сделал это).

Поэтому мне нужна помощь в настройке моей системы сборки для указанных выше параметров компилятора. Как я могу это сделать?

1 Ответ

1 голос
/ 18 июня 2020

Эта система сборки работает на моей машине, в основном это система сборки 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}\""
        }
    ]
}

Вы можете поместить ее в каталог /Users/{user}/Library/Application Support/Sublime Text 3/Packages/User для MacOs, C:\Users\{user}\AppData\Roaming\Sublime Text 3\Packages\User в Windows или ~/.config/sublime-text-3/Packages/User в Linux.
Вы можете назвать файл как-то вроде C++17.sublime-build, чтобы отличить его от системы сборки по умолчанию.

...