77在调试中编译时出现无符号长常量警告(Objective-C)

77在调试中编译时出现无符号长常量警告(Objective-C),objective-c,cocoa-touch,warnings,constants,Objective C,Cocoa Touch,Warnings,Constants,只是想知道是否有人知道为什么在构建应用程序时,我会在调试(iPhone模拟器)中收到1条警告,在调试(iPhone设备)中收到77条警告 除了“默认情况下隐藏的符号”(因为这不起作用)之外,我是否可以在项目设置中修改其他内容以从生成中删除这些警告?我怀念绿色建筑的成功吧 ld: warning: unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&

只是想知道是否有人知道为什么在构建应用程序时,我会在调试(iPhone模拟器)中收到1条警告,在调试(iPhone设备)中收到77条警告

除了“默认情况下隐藏的符号”(因为这不起作用)之外,我是否可以在项目设置中修改其他内容以从生成中删除这些警告?我怀念绿色建筑的成功吧

ld: warning: unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&)has different visibility (default) in /Users/fulvio/Projects/zxing/iphone/ZXingWidget/build/Debug-iphoneos/libZXingWidget.a(QRCodeReader-C190599C861BFE46.o) and (hidden) in /Users/fulvio/Projects/MyApp/build/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/ScanViewController.o
ld:warning:unsigned long const&std::min(unsigned long const&,unsigned long const&)在/Users/fulvio/Projects/zxing/iphone/ZXingWidget/build/Debug iphoneos/libZXingWidget.a(QRCodeReader-c190599c861bbe46.o)和(hidden)中具有不同的可见性(默认)在/Users/fulvio/Projects/MyApp/build/MyApp.build/Debug iphoneos/MyApp.build/Objects normal/armv7/ScanViewController.o中

您可以解决警告指出的问题,这样就可以了

(这与问题的后半部分有关)

我建议:

GCC_INLINES_ARE_PRIVATE_EXTERN = NO
GCC_SYMBOLS_PRIVATE_EXTERN = NO

每个目标/对象/配置都需要相同的设置。在应用这些开关之前,请先了解它们的功能,因为更改这些设置可能会引入错误。使用标准的C++技术,很容易开发一个使用这些交换机安全的库。(ref:ODR)

至于为什么会有不同的警告:函数可能是针对一个体系结构的真正内联函数,而函数副本可能不会发出。

您应该努力实现干净的编译。你不应该试图掩盖事实。