1

私の Objective-C プロジェクトにはいくつかの C++ ファイルがあります。ヘッダーファイルでSTLを使用するために、「ビルド設定」でソースをObjective-C++としてコンパイルするようにプロジェクト設定を設定しました。

しかし今、プロジェクトでRegexKitLiteを使用したいと考えています。RegexKitLite がObjective-C++モードでコンパイル エラーになることがわかりましたが、Objective-Cモードまたは「ファイル タイプに応じて」モードで自動的に決定された場合は正しくコンパイルされます。

私の質問は次のとおりです。

  1. 単一のヘッダー ファイルを C++ としてコンパイルするように設定するには? (ファイルの種類をIdentity と Typeで"C++ Header"に設定しましたが、効果は見られません)。

  2. "Objective-C++" から RegexKitLite を使用するには?

4

2 に答える 2

0

ヘッダーはデフォルトでは特定されていません。.cpp cpp コンパイラと .mm obj c を使用します。したがって、エラーが発生した場合は、目的の c でコンパイルできない c++ を使用している可能性があります (ただし、可能だとは思いません)。C++ ヘッダーに obj c 宣言を含むヘッダーを使用することをお勧めします。

コードを分離して、cpp ファイルに c++ 準拠のコードのみを含める

于 2013-09-11T06:24:29.933 に答える