これは主に xcode に関する質問です。小さなプロトコル定義と別の C 関数宣言を含む目的の c ヘッダーがあります。これらのいくつかのヘッダー宣言を、以前はすべて C コードだったより大きなファイルにマージしたかったのですが、xcode コンパイラが不平を言っています。
これらの宣言を含む元のファイルも .h ファイルだったので、それは可能であるように思われます。古いヘッダーを目的の C ヘッダーとして認識させるためにフリップする必要があるコンパイラ フラグはありますか?
問題は、目的の C コードに古いヘッダーを含めると、目的の C の部分 (具体的には @protocol と @end 部分) でエラーが発生することです。目的の C コードを古いヘッダーから移動せずに、このエラーを回避したいと考えています。
@protocol ConnectorDelegate
-(void)connectorDidReturnValue:(int)value;
@end
initializeConnector(id<ConnectorDelegate> delegate);
@protocol と @end の部分に「予期される識別子または '('」が表示されます。