2009-10-29 26 views
26

私はMac OS Xで静的なlibを作成しています。 cmdラインプロジェクトに2つの余分なライブラリ検索パスがあります。これは、ReleaseモードでDebugバージョンにリンクしていて、ちょっと狂ってしまったので、これらの2つのパスを取り除こうとしましたが、指定された場所を見つけることができませんでした。私はプロジェクト情報を見ていましたが、ターゲット情報に指定されていました。Xcode:プロジェクトの設定とターゲットの設定

私はこの区別を理解していませんか?基本的に同じ2つの設定があるのはなぜですか?誰かが私を啓発してくれますか?

答えて

39

プロジェクトには複数のターゲットを含めることができます。たとえば、私が書いたアプリには、アプリケーション自体、クイックルックプラグイン、フレームワーク、および動的にロードできるMac OS 10.6固有の機能が含まれているバンドルの4つがあります。

プロジェクトの設定は、プロジェクトで必要に応じて、各ターゲットは個々の設定を上書きできます。たとえば、プロジェクトのターゲットSDKが10.5に設定されていますが、10.6固有のバンドルにはターゲットSDKが10.6に設定されています。

一部の設定では、プロジェクト設定には意味をなさないものがありますが、その1つは検索パスです。

+0

根本的な質問:私は静的ライブラリをcmdラインアプリケーションプロジェクトにどのように含めることになっていますか?ソースファイルのリストにドラッグアンドドロップすることで?またはビルドの設定から? – vectorizor

+4

@ iKenndac、なぜ「いくつかの設定がプロジェクト設定に当てはまるわけではない」と説明できますか?私はすべてのプロジェクトで1つのターゲットしか持っていませんが、検索パスの設定についてはまだ混乱しています。 – topace

8

1つのプロジェクトに複数のターゲットがあることがよくあります。たとえば、動的な.frameworkバンドルとしてビルドするターゲットと静的なlibをビルドするターゲットを持つフレームワークプロジェクトがあります。または、あなたのアプリには、アプリケーション自体をビルドするためのターゲットと、インストールする必要があるいくつかのヘルパーコマンドラインツールをビルドするターゲットがあるかもしれません。

可能であれば、最高レベル(プロジェクト設定では、デバッグ&のリリース構成を同時に変更する)で設定を変更し、必要に応じてターゲット設定をカスタマイズすることをお勧めします。できるだけ多くの設定をできるだけxcconfigファイルに移動してください。これはビルド設定を指定するよりはっきりとした方法です。

関連する問題