看起来介子正在从 pkg-config 中选择编译器标志,然后使用
-I
标志设置依赖项的包含路径。如果您开始打开足够多的警告,这会导致烦人的警告。
有没有办法解决这个问题。我在想 gcc 是否有一些标志来将
/usr
下的头文件视为系统头,但我没有找到这样的标志。或者,如果有介子技巧让它使用 -isystem
来指出(某些)依赖项的包含路径。
似乎您需要禁用警告 -Wold-style-cast 等。有关更多信息,请参阅 C++:在 CMake 中禁用旧样式转换警告。对于其他警告,您需要搜索如何禁用每个警告或更新代码,如建议的 警告:比较迭代器时将零用作空指针常量。