几年前,关于堆栈溢出有一个古老的问题,问一个类似的问题:xcode4.2 - Disable warnings in Xcode from frameworks - Stack Overflow。尽管Xcode 10中的情况没有改变,但我面临的问题有所不同。
我的源文件中包含PCL(点云库)和其他库。因此,编译器会检查这些头文件和源文件,然后在这些文件上给我警告。但是我不能使用旧帖子中提到的方法使这些警告静音。而且我不应该在全球范围内保持沉默,这不是最佳做法,也不安全。
如果要使用旧文章中提到的第二种方法,则需要将这些文件包含在 Build Phase-Compile Source 列表中。但我在 Build Phase 页面中看不到那些有问题的文件-因为它们是#include
文件。
如何从PCL标头和源中静默警告?
顺便说一下,我正在使用libc++
,因为libstdc++
将导致编译器无法找到upstream
。 (即使一些2014-2016博客文章推荐了libstdc++
。似乎libstdc++
在Xcode 10中已被弃用?)
警告包括: