我在 /Xcode3.2 中安装了 Xcode 3.2,但没有在 /Developer 中安装任何东西。当我想做开发时,我启动一个shell如下
alias sysroot='PATH=${PATH}:${XCODE}/usr/bin CFLAGS=--sysroot\ ${SDK_ROOT} CXXFLAGS=--sysroot\ ${SDK_ROOT} LDFLAGS=--sysroot\ ${SDK_ROOT} CPPFLAGS=--sysroot\ ${SDK_ROOT}'
在哪里和XCODE
是。这处理了尝试构建项目的大部分奇怪问题。但是,我最近遇到了一个我想重新运行的情况并得到以下错误:/Xcode3.2
SDK_ROOT
${XCODE}/SDKs/MacOSX10.6.sdk
aclocal
autom4te: m4sugar/m4sugar.m4: no such file or directory
aclocal: /Xcode3.2/usr/bin/autom4te failed with exit status: 1
指定-I
标志以aclocal
指向替代方案/Xcode3.2/usr/share/aclocal-1.10
,/Xcode3.2/usr/share/aclocal
似乎无济于事。如果我使用--verbose
, 然后重新运行m4
它手动列出的命令并添加一个-I
指向 的标志/Xcode3.2/usr/share/autoconf
,那么它可以工作,但我似乎无法从aclocal
. 此外,建议页面允许我添加路径的M4PATH
环境变量似乎没有什么区别。(并且设置环境变量将是我的首选设置,这样我就可以将它添加到上面的别名中。)man
m4
到目前为止,除了从/usr/share/autoconf
to创建符号链接的“肮脏”过程之外,我还没有提出解决方案/Xcode3.2/usr/share/autoconf
。还有其他更好的方法吗?
注意:我之所以在开发者工具的安装和操作系统之间保持这种不同的界限是为了提供可靠的跨操作系统编译(例如,这样一个 Xcode 版本的工具不会干扰另一个 Xcode 版本的构建行为。)