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

要让 TextMate 2 在 OS X 10.8 上构建和运行 C 程序,您必须更新 TextMate 中的几个环境变量。


脚步

  1. 启动 TextMate2
  2. 转到首选项 ( ⌘,) > 变量
  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 回答
2

如果您想正确安装等,请从苹果开发者网站http://developer.apple.com/downloads/usr/bin/gcc获取“Xcode 命令行工具” (使用免费 ADC 帐户免费下载)。它将为所有命令行工具(gcc、ld 等)安装 /usr/bin 二进制文件。

于 2012-08-20T05:00:29.413 回答
0

正如上面提到的dajobe

如果您想正确安装 /usr/bin/gcc 等,请获取“Xcode 命令行工具”

这些也可以通过 Xcode GUI 安装:

首选项 > 下载 > 组件 > 命令行工具 > 安装

在此处输入图像描述

于 2012-08-20T05:09:07.810 回答