将 Conan Include 链接到 VS Code

Bib*_*bas 8 c++ cmake conan

我目前在 C++ 项目中使用 Conansqlite_orm作为依赖项。

使用我个人的包含(myClass.hpp例如)时,Visual Studio Code 能够提供自动完成功能,但使用 Conan 的包含,则无法自动完成。

我正在寻找一种将 Conan 的包含路径链接到我的 VSCode 的方法,知道吗?

小智 14

在您的项目.vscode/c_cpp_properties.json文件中添加以下行

"includePath": ["${workspaceFolder}/**", "~/.conan/data/**"]

  • 可以工作,但需要重新启动 VSCode。 (2认同)

dvo*_*tzx 14

添加set(CMAKE_EXPORT_COMPILE_COMMANDS ON)到您的 CMakeLists.txt (或添加到 cmake: cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..),以便build/compile_commands.json生成一个。

VS Code(clion等)可以利用此文件来支持自动完成:

$ cat .vscode/c_cpp_properties.json
{
    "configurations": [
    {
        "name": "Linux",
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "clang-x64",
            "compileCommands": "${workspaceFolder}/build/compile_commands.json"
    }
    ],
    "version": 4
}
Run Code Online (Sandbox Code Playgroud)