VS2019 中的 Clang 选项

Posted

技术标签:

【中文标题】VS2019 中的 Clang 选项【英文标题】:Clang options in VS2019 【发布时间】:2020-11-23 13:02:00 【问题描述】:

我正在尝试在 Windows 10 下内置于 VS2019 中的 Clang-CL 编译器,但看不到如何设置编译器选项,尤其是超过 64 位的 long doubles。

在项目设置中,平台工具集是 LLVM (clang-cl)。

然后在 C/C++ > 所有选项 > 我添加的附加选项 -mlong-double-80 并编译,但它给出了消息

clang-cl:警告:clang-cl 中忽略了未知参数:'-mlong-double-80' [-Wunknown-argument]

这与我尝试过的其他选项相同。

是否有正确的添加位置,或正确的语法(MSVC 的前缀似乎是 / 而不是 -)?

或者是否有一些 Clang-CL 文档说明哪些选项适用于 VS?

我找到了https://clang.llvm.org/docs/UsersManual.html#id9,但除了那些也是 MSVC 选项的选项外,我尝试的所有选项均无效。

【问题讨论】:

【参考方案1】:

clang-cl 是 MS Visual Studio 的兼容层,仅提供与 vc142 工具集和 Win32 生态系统兼容的功能,不支持 80 位 double (source)。

否则“附加选项”是添加编译器选项的正确位置。

【讨论】:

以上是关于VS2019 中的 Clang 选项的主要内容,如果未能解决你的问题,请参考以下文章

vs2019 编译项目报错:MSB6006 “clang.exe”已退出,代码为 5 Microsoft.Cpp.Clang.targets 155 ClangCompile

使用框架 4.7.2 运行 SDK 项目的 vs2019 中的控件和表单缺少图标和视图设计器选项

Visual Studio 2019 LLVM clang 标志

相当于其他编译器中的 gcc/clang 的 March=native?

VS2019日历控件怎么添加颜色

Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”