2011-03-13 24 views
1

「namespaceを使用する」と追加すると、 .. "をヘッダファイルに貼り付けます。"using namespace ..."を追加すると、xcodeのコンパイルエラー[expected '='、 '、'、 ';'、 'asm'、...]が発生する

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace' 

私の上に。

私はそれを削除、および名前空間演算子を使用しよう::、CVのように(OpenCVのために)それは

error: expected ')' before '<' token 

言う私のヘッダファイルが.HPP拡張子を持っており、実装ファイルには.mmを持っています。 xcode 4が従来のCファイルとしてコンパイルしようとしているようです。そうですか?

これを修正するにはどうすればよいですか?

答えて

2

[ユーティリティ] - > [ファイルインスペクタ]パネル(⌘⌥+ 1)でソースファイルの種類を変更できます。 「身元とタイプ」のセクションを確認してください。そこには「ファイルタイプ」ドロップダウンがあります。適切なファイルタイプを確認してください。

+0

ありがとうございました。私はチェックし、それは "デフォルト - C + +のヘッダー"、それは大丈夫だったということです。何らかのチャンスがありますか?何か案は? – Haoest

+0

本当にありません。私はObjective-C開発以外の目的ではXcodeを使用していません。他の何かであなたを助けることはできません。あなたは問題のファイルを解析するために実行された詳細なコマンドをチェックすることができますが。 – Eimantas

+0

k、ちょうどxcode 4があり、ビルド結果が3.2と大きく異なることがわかります。私はエラーログを見て、問題は別の.mファイルだった。神は私の人生の3時間を夢中にしています。今はもっと問題があります。私はいくつかのキャッシュが古いと思ったので、 "SharedPrecompiledHeaders"内のすべてのファイルを手動で削除しました。今私はシミュレータを実行し、それは "先を悩ます"と言う。ヘッダやその他の方法を再生成するためにプロジェクトを再作成する必要があるかどうかは知っていますか? – Haoest

関連する問題