[英]Enable C++ Modules TS in clang-cl
我通过clang-cl
在 Windows 上使用 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++ Modules TS 吗?
使用选项-Xclang
,如下所示:
clang-cl -Xclang -fmodules
要启用 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
编译程序。
我自己测试过的智能感知有效,但仍有一些文本以红色显示(vs2019,16.3.7),情况可能会随着 Visual Studio 更新而改变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.