首页 > 解决方案 > 无法在 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 无法找到#include我需要使用 MongoDB 和 Bsoncxx 的几个:

我尝试使用参数设置launch.json文件

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

但我确定我做错了,我无法通过互联网找到任何解决方案。我可以继续编写代码,然后通过批处理文件编译和运行它,但 IDE 更方便。

标签: c++mongodbgccvisual-studio-codeinclude

解决方案


要开始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


推荐阅读