实际上,我不确定如何正确地为clang添加参数。我很确定这个问题是由于错误的语法造成的。例如,当在属性>命令行>附加选项中添加"-fno-vectorize“(如here所示)时,编译器告诉我
1>clang-cl : warning : unknown argument ignored in clang-cl: '-fno-vectorize' [-Wunknown-argument]
因此,编译器看到了参数,只是没有正确地解析它们。
对于MSVC来说,标志看起来像"/Qpar“(例如,这个标志打开了自动并行化),它工作得很好。
发布于 2020-10-13 21:34:01
我相信clang-cl和clang有不同的参数语法。对于大多数参数,您可以参考MSVC文档。
通常,这意味着将"-“替换为"/”,将"=“替换为":",就像这样,但有时参数完全不同。
-std=c++17通过
/std:c++17要告诉clang和clang-cl appart,可以使用以下命令:
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
if ("${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC")https://stackoverflow.com/questions/63061929
复制相似问题