簡體   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