【发布时间】:2018-06-25 08:44:51
【问题描述】:
我正在建立一个跨平台的构建环境。出于这个原因,我选择了铿锵声,如果我错了,请纠正我的原因:
- 为不同平台使用“相同”编译器可能会减少在让 gcc 代码与 MSVC 一起使用时出现的怪癖
- 具有 MSVC 兼容 ABI 的 Clang 让我可以像使用 MSVC 一样使用 WINAPI。
我的问题是:我如何让 CMake 根据平台找到要使用的正确 clang,即 Windows 中的 clang-cl 和 clang *nix 平台?
请注意,我将为 CMake 使用 Ninja 生成器,并且该项目是基于 Qt 的,如果这很重要的话。
【问题讨论】:
-
clang-cl.exe==clang.exe --driver-mode=cl。因此,您可以在CMakeLists.txt中添加一些内容,以便在基于 Windows 的平台上添加驱动程序模式选项。您的项目使用/支持哪个版本的 CMake?