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