【发布时间】:2018-02-13 06:49:45
【问题描述】:
背景:
我为所有子目标(我的项目中存在许多模块)设置了-WShadow 编译标志。
现在,我正在将第三方库(Google 的 protobuf,在某些地方隐藏了代码)添加到项目树中。此第三方库将是父项目下的 cmake 子目标。由于这个库在某些地方隐藏了代码,所以当我尝试构建时,全局-WShadow 标志会导致编译错误。
问题:
有什么办法可以隐藏 protobuf 目标的 -WShadow 标志吗?
我没有找到任何可以为 protobuf 目标的编译选项设置的 no shadow 标志。
【问题讨论】:
-
I don't find any no shadow flag which I can set for protobuf target's compile options.- 根据gcc documentation,这意味着对于每个-W..选项都有一个-Wno-...对,具有相反的效果。或者你问你应该在哪里添加-Wno-shadow标志?
标签: c++ gcc cmake protocol-buffers