我的Xcode 3.2安装到/Xcode3.2,根本没有安装任何东西到/开发人员.当我想进行开发时,我按如下方式启动shell
alias sysroot='PATH=${PATH}:${XCODE}/usr/bin CFLAGS=--sysroot\ ${SDK_ROOT} CXXFLAGS=--sysroot\ ${SDK_ROOT} LDFLAGS=--sysroot\ ${SDK_ROOT} CPPFLAGS=--sysroot\ ${SDK_ROOT}'
Run Code Online (Sandbox Code Playgroud)
这里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
Run Code Online (Sandbox Code Playgroud)
指定-I标志以aclocal指向备选方案/Xcode3.2/usr/share/aclocal-1.10并且/Xcode3.2/usr/share/aclocal似乎没有帮助.如果我使用--verbose,然后重新运行m4命令,它手动列出一个添加的-I标志指向/Xcode3.2/usr/share/autoconf,然后这可以工作,但我似乎无法通过管道aclocal.另外,建议页面允许我添加路径的M4PATH环境变量似乎没有什么区别.(设置环境变量将是我的首选设置,因此我可以将其添加到上面的别名中.)manm4
到目前为止,我还没有想出比创建一个符号链接的"弄脏"程序之外的解决方案/usr/share/autoconf来/Xcode3.2/usr/share/autoconf.还有另一种更好的方法吗?
注意:我在开发人员工具和操作系统安装之间保持这些明显界限的原因是提供可靠的跨操作系统编译(例如,以便一个Xcode版本的工具不会干扰另一个Xcode版本的构建行为.)