高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technical Q&A QA1379
Using the latest Mac OS X headers in my CFM project with CodeWarrior

Q: レガシーな CFM アプリケーションの IDE として Metrowerks CodeWarrior を使用しています。 Mac OS X の最新リリースで導入された新しい API を利用したいのですが、Mac OS 9.2.2 以来、ユニバーサルヘッダを更新していません。 どうしたらよいのでしょうか?

A: Xcode Tools インストールディスクに現在提供されている最新のヘッダとライブラリを使用できます。

- 1) 最新の Xcode Tools CD を入手します。

必要なファイルは、バージョン 1.2 以降、Xcode Tools CD で提供されています。 Developer Programs の会員の方には、新しいバージョンが利用可能になるたびに Xcode Tools CD が送付されます。また、それらのツールは Apple Developer Connection 会員サイトからダウンロードすることもできます。

- 2) Cross-Development SDK をインストールします。

インストーラアプリケーションで Xcode インストールパッケージを開き、インストールしたファイルをカスタマイズできる地点に進みます(図 1 を参照)。

図 1: 「Customize」ボタンをクリック

Figure 1, Click on the Customize button.

Cross-Development SDK オプション(図 2 を参照)を見つけて、インストールしたいバージョン(1 つ以上インストールできます)をチェックし、インストールを続行します。

図 2: 適切な SDK バージョンをチェック

Figure 2, Check the appropriate SDK versions.

たとえば、10.2 以降で利用可能な API だけを確実に使用するには、10.2 SDK を選択します。 または、Mac OS X Panther リリースの API を使用するアプリケーションをビルドしたいけれども、開発マシンに Panther をインストールしたくない場合は、開発マシンで 10.2 が稼動していても Mac OS X 10.3 SDK を選択することができます。

- 3) アクセスパスを設定します。

CodeWarrior の場合は、「Project Settings(プロジェクト設定)」(「Edit(編集)」メニュー)で「Access Paths(アクセスパス)」設定パネル(図 3 を参照)をクリックして、ヘッダのアクセスパスを次のように設定します。

/Developer/SDKs/MacOSX<version number>.sdk/Developer/Headers/CFMCarbon/

また、プロジェクトで次の stub ライブラリを使用します。

/Developer/SDKs/MacOSX<version number>.sdk/System/Library/CFMSupport/StubLibraries/CarbonLibStub

図 3: アクセスパスを設定

Figure 3, Setting your access paths.

注意: おそらくすでに実行しているはずですが、念のため、プレフィックスとして下記を指定するのを忘れないでください。

#define TARGET_CARBON 1

これで、すべてのマクロ定義が ConditionalMacros.h で正しく設定されます。

ドキュメントの改訂履歴

日付メモ
2004-10-06初版

掲載日: 2004-10-06