我找不到太多相关信息。是什么导致clang发出这个警告?
我的开发机上运行一个cmake脚本,一切正常。同样的cmake文件被在构建服务器上执行时,总是会输出以上错误信息。
构建服务器正在运行clang3.8,而我的开发机正在运行clang4。我也无法通过一个简单的解决方案来复制该问题。 例如,一个简单的main.cpp不会导致此错误:
clang++ main.cpp -std=c++14 -stdlib=libc++
即使在构建机器上也可以正常工作。
有什么想法,为什么会打印出来?
这是我使用的标志:
set(LIBRARY_RELEASE_OPTIONS "-Wall;-Wextra;-pedantic;-Wlong-long;-Wmissing-braces;-Wunused-function;-Wuninitialized;-Wunused-label;-Wunused-parameter;-Wdisabled-optimization;-O2;-std=c++14;")
add_library(${SHARED_LIBRARY_NAME} STATIC ${SERVER_SOURCE})
target_compile_options(${SHARED_LIBRARY_NAME} PUBLIC "$<$<CONFIG:RELEASE>:${LIBRARY_RELEASE_OPTIONS}>")
'-stdlib=libc++'
不被使用。-nostdinc++
是其中之一。 - Jarod42-stdlib=
选项吗? - Jarod42