2010-12-01 7 views
5

デバッグ(iPhone Simulator)で警告が1つ、デバッグ(iPhone Device)で77個の警告が表示される理由を知っていますか?77 Debug(Objective-C)でコンパイルするときにunsigned long const警告が表示される

ビルドからこれらの警告を削除するために、「デフォルトで隠しているシンボル」以外のプロジェクト設定で変更できるものがありますか?私は緑のBuild Successfulバーが欠場しています。

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 

答えて

1

(これはあなたの質問の後半にも関する)

私はお勧め:

GCC_INLINES_ARE_PRIVATE_EXTERN = NO 
GCC_SYMBOLS_PRIVATE_EXTERN = NO 

あなたはすべてのターゲット/オブジェクト/構成のため、同一の設定をお勧めします。これらの設定を変更することでバグが導入される可能性があるため、これらのスイッチを適用する前にこれらのスイッチを適用するだけで十分です。標準のC++技術を使用すれば、これらのスイッチを使用して安全なライブラリを簡単に開発できます。 (ref:ODR)

-1

警告が表示されていることを指摘している可能性があります。

+1

クリーンコンパイルのために努力する必要があります。あなたは敷物の下で77の警告を掃除しようとすべきではありません。 –

1

なぜ異なる警告が表示されるのでしょうか。関数が実際に1つのアーキテクチャに対してインライン展開され、関数コピーが発行されないことがあります。

関連する問題