2011-02-10 19 views
6

しばらくの間私の問題の答えを見つけようとした後、誰かが同じ問題を抱えているかどうかを確認することにしました。cmake Xcodeジェネレータが作成できないプロジェクトを作成する

私は、cmakeビルドシステムを使用するC++プロジェクトを持っています。私は開発用にMacBook Proを使用しています。そのため、端末を使用するとすべてが魅力的に機能し、プロジェクトを構築できます。

はしかし、今日私はcmakeのジェネレータを使用して、それぞれのプロジェクトを作成した後のXcodeを使用できることが判明:

$> cmake -G Xcode . 

これは、プロジェクトを動作し、それは私ができないという事実を除いて、正常に見えます何かを構築する。インクルードされたファイルに含まれるシンボルは認識されません。誰がなぜこれが分かっていますか? Xcodeにcmake環境変数が渡されていないかのようです。

誰でも正しい方向に向けることができますか?

+0

表示される特定のエラーは何ですか? 「インクルードファイルxyz.h」などのXcodeビルド出力に何か他のものが見つかりませんか? – DLRdave

+0

CMake Xcodeジェネレータは、CMake自身の夜間ダッシュボードの結果(http://www.cdash.org/CDash/index.php?project=CMake参照)のようにうまく機能します。あなたは "アウトソース"ビルドを試しましたか?どのような環境変数を参照していますか?特定のエラーは何ですか?あなたのソースコードを見ることはできますか? – DLRdave

答えて

5

がちょうどcmake -G Xcodeを残して、あなたのコマンド呼び出しにドット(。)を省略し

AA、あなたのすべてをありがとうございます。私がCMakeを使い始めたとき、私はビルドしたくないXcodeプロジェクトも生成していました。私はCMakeのインタラクティブなウィザードUIを使用していました。これは怪我の世界につながりました。頻繁に起こるように、最も単純なコマンドを使用することはしばしば方法です。ウィザードを使用しなくても、デフォルトを使うだけで、確実にビルドできるXcodeプロジェクトを手に入れました。

+0

なぜか分かりませんが、これは魅力的に機能しました。投稿ありがとう! – iwasrobbed

+1

ちなみに、CMakeは名前に/文字を含むディレクトリでプロジェクトを作成しようとしたときにCMakeも気に入らず、ビルドできないという不満があることがわかりました。作業ディレクトリに英数字のみで簡略化された名前を使用する – iwasrobbed

関連する問題