インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

ターゲットのビルド

このトピックは、Xcode* にのみ適用されます。

1 つのプロジェクトには複数のターゲットを含めることができます。現在アクティブなターゲットにより、プロジェクトがどのようにビルドされるかが決まります。このトピックでは、Xcode* IDE を使用したターゲットのビルド方法と、xcodebuild コマンドライン・ユーティリティーによるビルド手順について説明します。

Xcode* IDE を使用したビルド

  1. プロジェクト・エディターの [Targets] でターゲットを選択します。
  2. [Product] > [Build] を選択します。
  3. ビルドの結果を表示するには、[Log Navigator] ボタンをクリックします。

Xcode* ターゲットのファイルのコンパイル順を変更することができます。ターゲットの [Compile Sources] にリストされているファイルの順序を変更するには、ソースファイルをクリックしてほかのコンパイルの前後にドラッグします。

最新バージョンの Xcode* 4.6 には、llvm-gcc コンパイラーと GDB デバッガーが含まれています。将来のリリースでは LLVM CLANG コンパイラーと LLDB デバッガーを使用することを考慮してください。

xcodebuild ユーティリティーを使用したコマンドラインからのビルド

xcodebuild ユーティリティーを使用してターゲットをビルドすることもできます。このユーティリティーは Xcode* プロジェクト設定を使用してコマンドラインからターゲット・プロジェクトをビルドします。Xcode* プロジェクトがインテル® コンパイラーを使用してビルドするように設定されている場合、xcodebuild はコマンドラインからコンパイラーを起動します。

Xcode* のバージョン 4.3 以降では、コマンドライン用の Xcode* ツールを手動でダウンロードしてインストールする必要があります。詳細は、Xcode* のドキュメントを参照してください。

コマンドラインからビルドするには、次の操作を行います。

  1. Xcode* プロジェクトがインテル® C++コンパイラーを使用するように設定されていることを確認します。
  2. [Finder] から [Applications] > [Utilities] > [Terminal] を選択して、ターミナルウィンドウを起動します。
  3. Xcode* プロジェクト・ファイル (.xcodeproj) を含むディレクトリーに移動します。
  4. 複数のバージョンの Xcode* をインストールしている場合は、xcode-select ユーティリティーを使用して現在の Xcode* のバージョンを確認します。
  5. xcodebuild コマンドを実行します。次に例を示します。
    xcodebuild -project HelloWorld.xcodeproj -target HelloWorld -configuration Debug
  6. 前のステップの例でビルドしたプログラムを実行します。
    ./build/Debug/HelloWorld

詳細は、xcodebuild の man ページを参照してください。

実行ファイルのアーキテクチャーの設定

Xcode* から 64 ビット実行ファイルをビルドする前に、実行ファイルのターゲット・アーキテクチャーを設定する必要があります。[Architectures] を変更するには、次の操作を行います。

  1. プロジェクト・エディターの [Targets] で変更するターゲットをクリックして、[Build Settings] タブをクリックします。
  2. [Architectures] でアーキテクチャーを選択します。

インテル® C++ コンパイラーはインテル® アーキテクチャー向けのコードを生成します。

ユニバーサル・バイナリーのビルド

IA-32 アーキテクチャーとインテル® 64 アーキテクチャーの両方で動作するユニバーサル・バイナリーをビルドできます。ビルド構成で複数のアーキテクチャーを選択すると、選択したすべてのアーキテクチャー向けの実行ファイルを含むユニバーサル・バイナリーが作成されます。

例えば、[Release] 構成の値 [Standard (32/64-bit Intel)] にアーキテクチャーのプロパティーを設定すると、IA-32 アーキテクチャーとインテル® 64 アーキテクチャー両方のバイナリーが作成され、実行ファイルに格納されます。

関連情報