【发布时间】:2018-09-23 15:30:32
【问题描述】:
我在 Windows 上通过 clang-cl 使用 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是否可以使用?
【问题讨论】:
-
您是否检查过
clang-cl --help和man clang-cl是否列出了这些选项? -
@MartinUeding 鉴于 clang-cl 会将任何无法识别的命令行参数传递到 clang 后端,我不明白这有什么帮助。
-
你可以试试
build2。我为具有 modules-ts 示例的ninja构建系统编写了 tiny preprocessor。我只在 Ubuntu 上试过。如果你会读 bash,那么你应该可以将它适配到 windows 上。 -
@Zendel,或者我可以编写自己的编译器 :-) 不幸的是,clang-cl 是一头奇怪的野兽(clang 它不是)。
标签: c++ clang c++-modules clang-cl