描述

Cmake工程执行编译链接命令过程中,举例

cd build
cmake ..
make -j12

能够make成功100%,但是在链接过程中终端打印信息提示

warning: XXX is deprecated [-Wdeprecated-declarations] \\ XXX代表某函数

原因

这是一句警告,简单来说就是在你代码中使用的XXX函数已经被弃用了。
具体发生原因暂时不清楚,可能,我说的是可能,新链接的某个库对你在头文件定义的XXX函数,函数名字进行了替换

解决


warning不影响make也不影响结果
只不过一些人,比如我有强迫症,所以我想让make时不再提示这个warning

那么,请打开你的CMakeLists.txt,找到下面这句话

set(CMAKE_CXX_FLAGS)

在它的后面添加

 set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations ")

这样make时将不再提示这个弃用warning