Установка пути к компилятору в Windows - PullRequest
0 голосов
/ 29 июня 2019

На моем компьютере файл c_cpp_properties.json выглядит следующим образом:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\MinGW\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

Верны ли значения compilerPath и intelliSenseMode?

или compilerPath должен быть примерно таким

C:\MinGW\lib\gcc\mingw32\6.3.0\include\c++ 

или

C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",

также intelliSenseMode должен быть "gcc-x64", или "clang-x64" или "msvc-x64 "?

Например, на сайте Microsoft Vs Code вышеуказанный код был изменен на

{
    "configurations": [
        {
            "name": "Win32",
            "defines": [
                "_DEBUG",
                "UNICODE"
            ],
            "compilerPath": "C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
            "intelliSenseMode": "gcc-x64",
            "browse": {
                "path": [
                    "${workspaceFolder}"
                ],
                 "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}

https://code.visualstudio.com/docs/cpp/config-mingw#_configure-the-compiler-path

Поэтому главная проблема заключается в том, как я могу быть уверен в том, что использоватьв compilePath Спасибо

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Переменные compilerPath и intelliSenseMode служат для настройки редактора VSCode для предоставления услуг компиляции и IntelliSense соответственно.

compilerPath

Поскольку VSCode не является полнымIDE сама по себе не поставляется с компилятором, необходимым для предоставления сервиса компиляции.Следовательно, его нужно указывать в направлении правильного компилятора C ++.Это цель переменной compilerPath.Проверить правильность указанного вами пути легко.Скопируйте и вставьте его в терминал ( CMD или PowerShell ) и посмотрите, выглядит ли полученный результат примерно так:

PS C:\Users\neilb> C:\"Program Files"\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\g++.exe
g++.exe: fatal error: no input files
compilation terminated.
PS C:\Users\neilb>

Это означает, что путь действителен.Если это не так, найдите место установки MinGW ( библиотека, обеспечивающая поддержку gcc и g++ в Windows ).Если он еще не установлен, сделайте это .

inteliSenseMode

Это сообщает VSCode, какое руководство по стилю C ++ следует соблюдать для форматирования кода и предоставления функций линтинга.Полный список параметров приведен на странице VSCode-cpptools GitHub .То, что вы сейчас установили, должно быть адекватным.(clang-x64)

1 голос
/ 29 июня 2019

Чтобы ответить на ваш вопрос, в официальной документации Visual Code вы можете видеть, что путь к компилятору и intelliSenseMode установлены, как показано ниже.Просто убедитесь, что вы указали правильное местоположение g++.exe.

"compilerPath": "C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
"intelliSenseMode": "gcc-x64"

Обновите вопрос, какие проблемы вы замечаете, если таковые имеются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...