6

Xcode 3.2 を /Xcode3.2 にインストールしましたが、/Developer には何もインストールしませんでした。開発をしたいときは、次のようにシェルを起動します

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.sdkaclocal

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--verbosem4-I/Xcode3.2/usr/share/autoconfaclocalM4PATHmanm4

/usr/share/autoconfこれまでのところ、からへのシンボリックリンクを作成する「汚い」手順以外の解決策は思いつきませんでした/Xcode3.2/usr/share/autoconf。他に良い方法はありますか?

注: 開発者ツールと OS のインストールをこのように明確に区別する理由は、信頼性の高いクロス OS コンパイルを提供するためです (たとえば、ある Xcode バージョンのツールが別の Xcode バージョンのビルド動作に影響を与えないようにするためです)。

4

5 に答える 5

8

新しいシンボリックリンクを作成することでこれを回避しました

sudo ln -s  /Developer/usr/share/autoconf /usr/share
于 2012-05-04T01:58:37.240 に答える
7

adlの回答とNathanのコメントで特定された修正を明確にするには:

XCode 4.3 の一部としてautoconfデフォルトの場所 ( の下) にインストールした場合は、ディレクトリを含まないさまざまな間違ったパスが設定されているため、編集する必要があります。/Developer/Developer/usr/share/autoconf/autom4te.cfg/Developer

(編集は、この投稿の Googleキャッシュで見つけたある種の差分として示されています)

*** /Developer/usr/share/autoconf/autom4te.cfg 2011-10-28 00:15:15.000000000 -0700
--- /Developer/usr/share/autoconf/autom4te.cfg 2011-10-28 00:14:33.000000000 -0700
***************
*** 99,101 ****
begin-language: "Autoconf-without-aclocal-m4"
! args: --prepend-include /usr/share/autoconf
args: --cache=autom4te.cache
--- 99,101 ----
begin-language: "Autoconf-without-aclocal-m4"
! args: --prepend-include /Developer/usr/share/autoconf
args: --cache=autom4te.cache
***************
*** 126,128 ****
begin-language: "Autotest"
! args: --prepend-include /usr/share/autoconf
args: autotest/autotest.m4f
--- 126,128 ----
begin-language: "Autotest"
! args: --prepend-include /Developer/usr/share/autoconf
args: autotest/autotest.m4f
***************
*** 140,142 ****
begin-language: "M4sh"
! args: --prepend-include /usr/share/autoconf
args: m4sugar/m4sh.m4f
--- 140,142 ----
begin-language: "M4sh"
! args: --prepend-include /Developer/usr/share/autoconf
args: m4sugar/m4sh.m4f
***************
*** 152,154 ****
begin-language: "M4sugar"
! args: --prepend-include /usr/share/autoconf
args: m4sugar/m4sugar.m4f
--- 152,154 ----
begin-language: "M4sugar"
! args: --prepend-include /Developer/usr/share/autoconf
args: m4sugar/m4sugar.m4f
于 2012-03-16T05:14:25.490 に答える
3

autom4teセットアップでファイルが見つからない原因を理解しているかどうかはわかりません。に最初にインストールされた後にautom4teディレクトリに移動しましたか? あなたの質問からははっきりしません (私は Xcode に詳しくありません。それは autoconf にバンドルされていますか?)。Xcode3.2//usr/bin/

とにかく... Autoconfパッケージのインストール時に、autom4te検索する場所m4sugar.m4がハードコードされています。autom4te実際にはさらに微妙です。検索パスは に設定されDATADIR/autom4te.cfgていますが、DATADIR の値は にハードコードされてautom4teいます。のような環境変数を設定することで DATADIR の値を変更できますexport AC_MACRODIR=/Xcode3.2/usr/share/autoconfが、 に移動/usr/share/autoconf/autom4te.cfgした場合/Xcode3.2/usr/share/autoconf/autom4te.cfg、そのファイルの内容は/usr/share/autoconf/.

ローカルに行~/.autom4te.cfgを追加することもできます--prepend-includeが、これも粗雑です。AutoconfXcode3.2/をにインストールしたい場合の最も簡単な解決策は、でインストールすること./configure --prefix /Xcode3.2 && make && make installです。30分もかかりません。

于 2011-05-17T19:13:47.960 に答える
1

Xcode4 環境では:

sudo ln -s /Xcode4/usr/share/autoconf /usr/share/autoconf
于 2012-07-04T21:59:30.683 に答える