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 标志