Как добавить флаг при запуске Code Runner в VSCode

Я хотел бы добавить флаг -std=gnu++17 при запуске vscode-code-runner.

Я пытаюсь изменить файл settings.json, используя вкладку настроек в VSCode, но это не похоже на работу. Вот файл settings.json, который я использовал:

{
        "code-runner.executorMap": {
        "javascript": "node",
        "php": "C:\\php\\php.exe",
        "python": "python",
        "perl": "perl",
        "ruby": "C:\\Ruby23-x64\\bin\\ruby.exe",
        "go": "go run",
        "html": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"",
        "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
        "c": "cd $dir && g++ -std=gnu++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    },
    "window.zoomLevel": 1,
    "code-runner.saveFileBeforeRun": true

}

2 ответа

Строка "c" файла setting.json должна быть изменена на "cpp":

"cpp": "cd $dir && g++ -std=gnu++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

PS: спасибо Jun Han @formulahendry за указание на это.

Если вы используете средство запуска кода для запуска программ.

Добавьте -std=c++17 в следующую строку и сохраните файл settings.json.

      "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

Спасибо

Другие вопросы по тегам