c++ - 无法在 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 更方便。
解决方案
要开始Intellisense
工作,你需要告诉 Vscode 你在哪里includes
。为此,请执行以下操作:
- 安装
C/C++
VSCode 的扩展 - 输入您的包含路径
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
节
推荐阅读
- parameters - 水晶报表,期间每一天的相同报表
- java - 我可以在同一个 Android 应用程序中做两个不同的 NavDrawers 吗?
- cuda - Nvidia Tesla T4 张量核心基准测试
- javascript - 如何使用 JS 将删除按钮添加到列中?
- javascript - 我应该如何强制 TypeScript 理解这个数组中不会有任何空值?
- visual-studio - DotNet 5 ClickOnce 缺少程序集
- java - Java & Excel - 公式更新
- tensorflow - Keras 模型编译设置(查看/更改)
- javascript - Odoo 13 - 将第二个 sum_field 添加到看板列 ProgressBar
- haskell - 如何将函数映射到列表并在满足条件时停止并告诉我它是否停止或到达末尾?