在clang-cl中启用C ++模块TS

时间:2018-09-23 15:30:32

标签: c++ clang c++-modules clang-cl

我正在Windows上通过clang-cl使用clang(从LLVM 7.00版开始)。

我正在尝试使C ++模块正常工作。我已经尝试了clang命令行参数-fmodules-ts-fmodules

我还尝试了msvc命令行参数(在MSVC下工作-我正在使用15.8.5)/experimental:module /module:interface(这是非实验选项的常规方法)。

所有选项均导致错误clang-cl.exe: warning: unknown argument ignored in clang-cl

有人知道是否可以在clang-cl下使用C ++模块TS吗?

2 个答案:

答案 0 :(得分:2)

使用option -Xclang,如下所示:

clang-cl -Xclang -fmodules

答案 1 :(得分:0)

要启用C ++模块支持,您将需要最新的clang 10.0版本(怀疑如此),可以从此URL下载最新的快照版本:

https://llvm.org/builds/

使用Visual Studio 2019 / Windows-在git存储库以下签出:

git clone https://github.com/NTSFka/CMakeCxxModules.git

在Visual Studio 2019中,从配置>托管配置中打开文件夹

添加x64-CLang-Debug配置,选择它。

选中“显示高级变量”,然后在CMAKE_C_COMPILER中选择

C:/Program Files/LLVM/bin/clang.exe

并从CMAKE_CXX_COMPILER中选择

C:/Program Files/LLVM/bin/clang++.exe

编译程序。

我自己测试过的intellisense作品,但是仍然有些文本显示为红色(vs2019,16.3.7),情况可能会随着Visual Studio更新而改变。