3

xcodebuild を使用して Xcode プロジェクトをビルドするメイクファイルがあります。私の質問は

makefile (xcodebuild を使用) の設定ですか、それとも makefile を呼び出してプロジェクトをビルドするときに使用される Xcode プロジェクトの設定ですか?

たとえば、メイクファイルに次のような設定があるとします。

SDKROOT =/Developer/SDKs/MacOSX10.5.sdk ARCHS="i386 x86_64"
CXXFLGS =-I/Users/XXYY/dev/Frameworks/Headers -DUNIX   (just an example to show where to check header files, this is different from what is set in the Xcode project)

target:
       xcodebuild build -target $@ -configuration Release 


 ... ...

ここでの設定 (SDKROOT と CXXFLGS) は使用されますか?

答えが「はい」の場合、Xcode プロジェクト (プロジェクト A と呼ばれる) をセットアップして、$(HOME)/Library/Frameworks に配置された独自のフレームワークのいくつかにリンクし、それをユーザーに出荷できます。

同時に、このプロジェクト A をビルドするときに、makefile でプロジェクト A をビルドすると同時にビルドされるフレームワークにリンクするように設定できます。

このようにして、ユーザーが私のプロジェクト A を開くと、フレームワークは $HOME/Library/Frameworks にリンクされます。(フレームワークはそこにコピーするように求められます)

または、(自分のフレームワークを使用する) プロジェクトを配布しようとするときに、自分のフレームワークの検索パスを設定する方法を尋ねることができますか? makefile のプロセスは次のようになります: 最初にフレームワークをビルドし、次にプロジェクトをビルドします (明らかに、プロジェクトはフレームワークの新しいビルドにリンクします)。

フレームワークのパスを myframeworkfolder/build/Release/ * .frameworks にリンクするように設定した場合、プロジェクトを他のユーザーにコピーするときに、このパスをリセットする必要があります。フレームワークがリンクするパス (たとえば、/Library/Frameworks) を設定した場合、他のユーザーはパスを変更する必要はありません。誰かが私がこれを正しく行うべきことを提案していますか? または、フレームワークのパスを /Library/Frameworks に設定し、フレームワークのビルドが完了したら、それを /Library/Frameworks にコピーして、プロジェクトをビルドする必要があります。それは正しい方法ですか?

ありがとう。

4

1 に答える 1