デバイス (ipad 3) 用にビルドすると、ビルドは警告やエラーなしで動作しますが、iPad または iPhone シミュレーター用にビルドすると、次のようなリンカー エラーが表示されます。
duplicate symbol _CONSTANT_NAME in:
/Users/me/libLibrary.a(FileName.o)
/Users/me/libOtherLibrary.a(OtherFileName.o)
定数はヘッダーファイルでそのように定義されています
const int CONSTANT_NAME = 123;
定数を #define タグで次のようにラップしようとしました。
#ifndef CONSTANTS_H
#define CONSTANTS_H
const int CONSTANT_NAME = 123;
#endif
デバイス用のビルドでは問題なく動作するのに、シミュレーター用のビルドでは問題が発生するのはなぜですか?