解决方法如下:使用add_subdirectory将需要编译的代码库A添加到项目中。 设置CMAK_CXX_FLAGS变量,添加-Wno-error选项,从而取消-Werror选项对特定警告的处理。具体命令为:set(CMAK_CXX_FLAGS "${CMAK_CXX_FLAGS} -Wno-error")。 再次使用add_subdirectory将代码库B添加到项目中。通过上述步骤,代码库B中的警告将不再被-Werror选项影响,合并编译时可避免冲突,...
-Wno-error取消编译选项-Werror Z-HE 9 人赞同了该文章 经常我们在工程中,会使用别人的既有代码。假设我们使用了一个人的代码A目录,里面有一个-Werror的选项,把所有的警告当做错误;又使用了另一个人的代码B目录,里面存在一堆Warning。这样,当我们把它们合在一起编译的时候,A中的-Werror选项会导致B的代码...