1

我在 Windows 上通过clang-cl.

我正在尝试让 C++ 模块工作。我已经尝试过 clang 命令行参数-fmodules-ts-fmodules.

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

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

任何人都知道是否可以在下面使用 C++ Modules TS clang-cl

4

2 回答 2

2

使用option-Xclang,如下所示:

clang-cl -Xclang -fmodules
于 2018-09-24T17:28:03.110 回答
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

编译程序。

我自己测试的智能感知工作,但仍有一些文本显示为红色(vs2019,16.3.7),情况可能会随着 Visual Studio 更新而改变。

于 2019-11-03T11:52:17.153 回答