簡體   English   中英

無法在 Visual Studio 下為 c++ 設置環境和庫路徑

[英]Can't manage to set up environment and path to libraries under Visual studio for c++

在按照本教程安裝 c++ 的 MongoDB 驅動程序后,我編寫了一些代碼,我設法使用以下命令編譯和運行:

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

現在,我嘗試使用 Visual 代碼調試和啟動我的代碼。 我沒有使用 Visual Studio,因為我在 Linux 和 NetBeans 下,因為我沒有正確的 JDK 或 Code::Blocks,因為設置正確的環境太復雜了。

我的問題是 Visual Code 無法找到我需要使用 MongoDB 和 Bsoncxx 的幾個#include

我嘗試使用參數設置launch.json文件

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

但我確定我做錯了,我無法通過互聯網找到任何解決方案。 我可以繼續編寫代碼,然后通過批處理文件編譯和運行它,但是 IDE 更方便。

要讓Intellisense工作,你需要告訴 Vscode 你的includes在哪里。 為此,請執行以下操作:

  1. 為 VSCode 安裝C/C++擴展
  2. c_cpp_properties.json中輸入包含路徑

這是我在WSL上的一個小項目中使用的c_cpp_properties.json文件的示例。

{
"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部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM