Не удается настроить среду и путь к библиотекам в Visual Studio для C ++ - PullRequest
0 голосов
/ 10 ноября 2019

После установки драйверов MongoDB для c ++, следуя этому руководству , я написал небольшой код, который мне удалось скомпилировать и запустить с помощью команды:

c++ --std=c++11 main.cpp -o app $(pkg-config --cflags --libs libmongocxx) && D_LIBRARY_PATH=/usr/local/lib ./app

Теперь я пытаюсь отладить и запустить свой код с помощью визуального кода. Я не использую ни Visual Studio, потому что я нахожусь под Linux, ни на NetBeans, потому что у меня нет ни JDK, ни Code :: Blocks, потому что он слишком сложен для настройки в правильной среде.

Myпроблема в том, что Visual Code не удается найти несколько #include, которые мне нужны для работы с MongoDB и Bsoncxx:

Я попытался настроить файл launch.json спараметр

"environment": [
                {
                    "name": "LD_LIBRARY_PATH",
                    "value": "/usr/local/lib"
                }
               ]

Но я уверен, что я делаю совершенно неправильно, и мне не удается найти какое-либо решение через Интернет. Я мог бы продолжать писать код, затем компилировать и запускать его через пакетные файлы, но IDE намного удобнее.

1 Ответ

1 голос
/ 10 ноября 2019

Чтобы заставить Intellisense работать, вам нужно сообщить Vscode, где находятся ваши includes. Чтобы сделать это, выполните следующие действия:

  1. Установите расширение C/C++ для VSCode
  2. Введите ваши включаемые пути в c_cpp_properties.json

Здесьпример файла c_cpp_properties.json, который я использовал для небольшого проекта на WSL.

{
"configurations": [
    {
        "name": "Win32",
        "includePath": [
            "${workspaceFolder}/**",
            "${workspaceFolder}/deps/fmt/include/",
            "${workspaceFolder}/deps/spdlog/include/",
            "${workspaceFolder}/deps/CLI11/include/",
            "${workspaceFolder}/deps/pugixml/include/"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "windowsSdkVersion": "10.0.17763.0",
        "compilerPath": "/usr/bin/g++",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "gcc-x64"
    }
],
"version": 4
}

Перейдите по этой ссылке, чтобы получить полное руководство по настройке. Как настроить VSCode

Обратите особое внимание на раздел Configure the compiler path и Create a build task

...