Objective-C からこれを呼び出すため、ヘッダー ファイルで文字列を返す関数を宣言しようとしています。基本的にこれでうまくいきますよね?
std::string myFunction();
しかし、「Expected ';'」というエラーメッセージがスローされます トップレベルの宣言子」の後、多くの検索が行われ、誰もがヘッダーファイルに #include を入れることを提案しました。私もそれを試しましたが、機能しませんでした。
別の関数がdoubleを返すようにすると、問題はありません。
double doSomething(double a);
-
#include <string>
「'string' file not found」というエラー メッセージが表示されます。私のプロジェクトが破損する可能性がある場合に備えて、新しいプロジェクトを作成しようとしましたが、検索パスなどに何かを入れる必要がありますか?
ついに私はそれを作った。 解決策: Build Settings / Apple LLVM Compiler 4.2 で「Compile Source As」設定をObjective-C++に変更すると、魅力的に機能しました。