只是想知道是否有人知道为什么在构建我的应用程序时我会在调试(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
最佳答案
(这与你问题的后半部分有关)
我推荐:
GCC_INLINES_ARE_PRIVATE_EXTERN = NO
GCC_SYMBOLS_PRIVATE_EXTERN = NO
您需要为每个目标/对象/配置设置相同的设置。在应用它们之前了解这些开关的作用,因为您可能会通过更改这些设置来引入错误。使用标准的 c++ 技术,很容易开发一个可以安全使用这些开关的库。 (引用:ODR)
关于objective-c - 在 Debug (Objective-C) 中编译时出现 77 unsigned long const 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4321287/