我正在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吗?
答案 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更新而改变。