首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual Studio 2019中为LLVM -clang-cl添加编译器参数?

如何在Visual Studio 2019中为LLVM -clang-cl添加编译器参数?
EN

Stack Overflow用户
提问于 2020-07-24 03:38:49
回答 1查看 925关注 0票数 2

实际上,我不确定如何正确地为clang添加参数。我很确定这个问题是由于错误的语法造成的。例如,当在属性>命令行>附加选项中添加"-fno-vectorize“(如here所示)时,编译器告诉我

1>clang-cl : warning : unknown argument ignored in clang-cl: '-fno-vectorize' [-Wunknown-argument]

因此,编译器看到了参数,只是没有正确地解析它们。

对于MSVC来说,标志看起来像"/Qpar“(例如,这个标志打开了自动并行化),它工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2020-10-13 21:34:01

我相信clang-cl和clang有不同的参数语法。对于大多数参数,您可以参考MSVC文档。

通常,这意味着将"-“替换为"/”,将"=“替换为":",就像这样,但有时参数完全不同。

代码语言:javascript
复制
-std=c++17

通过

代码语言:javascript
复制
/std:c++17

要告诉clang和clang-cl appart,可以使用以下命令:

代码语言:javascript
复制
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
    if ("${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC")

正如这里所讨论的:How to differentiate between clang and clang-cl?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63061929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档