Xcode

时间:2018-11-02 23:16:21

标签: c++ xcode

几年前,关于堆栈溢出有一个古老的问题,问一个类似的问题: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中已被弃用?)


警告包括:

  • 语义问题
    • 'SomeFunction'覆盖成员函数,但未标记为'override'
  • 价值转换问题
    • 隐式转换失去整数精度:将'vtkIdType'(aka'long long')转换为'int'
    • 隐式转换将失去整数精度:将'size_t'(aka'unsigned long')转换为'int'
    • 隐式转换失去整数精度:'unsigned long'到'int'
  • 弃用
    • 'ImmediateModeRenderingOn'已弃用

enter image description here

enter image description here

enter image description here

0 个答案:

没有答案