prefix.pchファイルに指定されているインポートステートメントがVMKChilkatWrapper.h
という名前の特定の.hファイルに追加されないようにするにはどうすればよいですか?Prefix.pch:特定のファイルに使用しない方法は?
私は、次の試してみた:
#if !__has_include("VMKChilkatWrapper.h")
#if !strcmp(__FILE__, "VMKChilkatWrapper.h")
#if !strcmp(__BASE_FILE__, "VMKChilkatWrapper.h")
しかし、たとえしようとの時間後、私はそれを動作させることはできません。これは可能ですか?
なぜ私はこれをしたいですか?
私は2,個のファイルを持っています(Objective-C++)。 Objective-Cクラスをインポートすると、@import
を使用できなくなります。
したがって、.mm
ファイルにインポートされる唯一のクラスであるラッパークラスを作成しました。
また、#ifdef __OBJC__
を私のPrefix.pchファイルに使用して、Objective-Cヘッダーファイルが私の.mm
ファイルにインポートされないようにします。
しかし、#ifdef __OBJC__
は、私のPrefix.pch
ファイルがVMKChilkatWrapper
に含まれないようにしていません。したがって、Prefix.pch
ファイル内にあるファイルに対しては、@import
ディレクティブは機能しません。
現時点では、Prefix.pch
ファイルのインポートステートメントを取り除くのが最善の解決策であると私は信じています。
達成しようとしていることは何ですか?インポートされたプレフィックスがあなたを悩ませる理由 –
私は私の質問に説明を追加しました。 – vomako