繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM