Clang/LLVM 的 C++ 库包管理器

C++ Library Package Manager for Clang/LLVM

我使用 Visual Studio 2017 作为我的 IDE。我已经将 "Platform Toolset" 选项(right-click 项目和 select "Properties"。然后转到配置属性 > 常规)设置为 "LLVM-vs2014_xp" 即 Clang/LLVM。这是使用 MSVC 编译器的标准 Visual Studio 2017 工具集的 in-place。

现在,在我使用 vcpkg 为 MSVC 编译器安装 C++ 库之前,这非常简单。如果我想安装 Boost、msgpack、Modern JSON for C++ 和各种其他 C++ 库,我只需在终端中输入:

  vcpkg install boost

或同等学历。如果我在源代码中包含适当的 header,我的库就会被发现。

现在我已经切换到 Clang/LLVM,在 Visual Studio 中构建时,Clang 编译器找不到相同的库。我试图避免手动告诉链接器某些东西 are/editing 路径变量,如 "Include Directories" 和 "Library Directories".

有谁知道 Clang 的 vcpkg 等效包管理器?

或者,如果您知道告诉 Clang 寻找 vcpkg 库的简单方法,那也很好。我已经尝试将 "Include Directories" 和 "Library Directories" 设置为与设置 Visual Studio 工具集时相同的值,但没有成功。

编辑:我现在想到可以通过从[=43=复制所有选项卡值来解决这个问题] 当 Visual C++ (MSVC) 是工具集时,当 Clang 是工具集时。我可能会尝试...

编辑 2不要尝试上面的编辑,即从 Visual C++ 工具集属性中复制这些选项卡值。它只会产生一堆链接器错误...

在配置属性>VC++ 目录下设置以下内容:

"Include Directories" to include "C:\Program Files\vcpkg\installed\x86-windows\include"

 "Library Directories" to include "C:\Program Files\vcpkg\installed\x86-windows\lib"

这会将 vcpkg 库和头文件链接到 Clang/LLVM 工具集!

您的目录可能位于不同的位置,因此只需为您的设置适当地设置路径。