3

設定

OS X 10.8
Xcode 4.4.1 インストール済み
TextMate 2 -r9283


まとめ

Xcode 4.4 がインストールされた 10.8 の TextMate2 で単純な C プログラムをコンパイルして実行すると、パス エラー、コンパイラ エラー、リンカー エラーの順に発生します。


再現手順

  1. test.cTextMate2という名前のファイルを作成し、デスクトップに保存します
  2. このプログラムをtest.cファイルに貼り付けます。

    #include <stdio.h>

    int main(int argc, char const *argv[]) { printf("Hello World\n"); return 0; }

  3. 実行command-Rのタイプ


期待される結果

stdoutプログラムの実行による出力


実結果

TextMate の出力パネルに次の PATH エラーが表示されます。

Can't find “gcc” on PATH.

The current PATH is:

    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /Users/itod/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/bin
Please add the directory containing “gcc” to PATH in TextMate's Shell Variables preferences.

次に、このコンパイラエラー:

cc1: error: stdio.h: No such file or directory

次に、このリンカエラー:

ld: library not found for -lcrt1.10.6.o
collect2: ld returned 1 exit status


これらのエラーを修正し、OS X 10.8 の TextMate 2 で C プログラムを正常にコンパイルして実行するにはどうすればよいですか?

4

3 に答える 3

6

OS X 10.8 で TextMate 2 をビルドして C プログラムを実行するには、TextMate でいくつかの環境変数を更新する必要があります。


手順

  1. TextMate2 を起動します
  2. 設定 ( ⌘,) > 変数に移動します
  3. 以下の表に次の名前/値のペアを入力し、3 つのペアすべてが「チェック」されていることを確認します。

PATH$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin/

C_INCLUDE_PATH/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/

LIBRARY_PATH/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/

ここに画像の説明を入力

于 2012-08-20T03:08:12.060 に答える
0

上記ダジョベとして:

/usr/bin/gcc などを適切にインストールしたい場合は、「Xcode 用のコマンド ライン ツール」を入手してください。

これらは、Xcode GUI を介してインストールすることもできます。

設定 > ダウンロード > コンポーネント > コマンド ライン ツール > インストール

ここに画像の説明を入力

于 2012-08-20T05:09:07.810 に答える