13

ccgccは完全に正しいパス ( OS /Developer/usr/binX Lion の場合) にありますが、running./configureはハードコードされた (私が推測する) パスを介してコンパイルしようとします - /usr/bin.

configure のパスはどこでセットアップしますか?

4

6 に答える 6

16

正解は、App Store (無料) から Xcode 4 をインストールしてから、/Applications/Install Xcode.app を実行することです。そうすれば、必要なものはすべて /usr/ にあります。

于 2011-07-22T21:20:44.083 に答える
11

最善の方法は、実際にAppleから新しいコマンドライン開発者ツールパッケージをダウンロードしてインストールすることです。これにより、ツールが/ usr / binに、ライブラリが適切な場所にあり、ドキュメント(マンページなど)が提供されます。development.apple.comで検索するか、詳細とリンクについてはこちらを確認してください。

于 2012-02-22T04:43:08.337 に答える
3

これに遭遇しました... XCodeの「コマンドラインツール」パッケージをインストールするだけで「解決」しました

しかし、何らかの理由で (少なくとも私にとっては) プロジェクトが開いているときに同じ設定ウィンドウにアクセスすることはできません。私は次のことをしなければなりませんでした

  • XCode を閉じます (実行中の場合)
  • XCode を起動します (まだプロジェクトを開かないでください)
  • Command+を押す,
  • に行くDownloads
  • クリックinstall
于 2012-07-27T10:25:34.570 に答える
2

njamespは正しいです。問題の適切な解決策は、コンパイラツールチェーンを正しくインストールすることです。しかし、configureのパスはどこに設定すればよいですか?、いくつかの解決策があります。

  1. これを渡して、コマンドラインオプションとして構成します。/path/to/configure CC=/p/a/t/h

  2. (非推奨のBourneシェル)環境に渡します:CC=/p/a/t/h /p/t/configure

  3. (非推奨-csh)env CC=/p/a/t/h /p/t/configure

  4. config.siteをセットアップします。CONFIG_SITEファイルのパスとして環境に配置し(例:export )CONFIG_SITE=$HOME/config.siteCC=/p/a/t/hそのファイルに配置します

  5. 入れCC=/p/a/t/h/usr/local/share/config.site

これはすべて、configureスクリプトがautoconfによって生成されたことを前提としています。オプション2と3は推奨されていませんが、configureスクリプトが古い場合、オプション1は機能しない可能性があります。オプション5は柔軟性があり、プレフィックスに応じて異なるconfig.sitesを使用できます。$ prefix / share / config.siteを使用して、にインストールされているプロジェクトのオプションを設定できます$prefix

于 2011-07-23T10:43:06.780 に答える
1

項目 1 の正解: 私もちょうど同じことをしました。

XCODE をインストールする XCODE を起動する Xcode をクリックします 環境設定を選択します XCode 環境設定ペインで [ダウンロード] をクリックします コマンド ライン ツールをクリックし、[インストール] をクリックします

コンパイラは /usr/bin にインストールされます

そこに cd と入力"gcc -v"して (引用符なしで) 入力すると、次のように返されます。

$ gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
$ 
于 2013-01-18T21:07:54.237 に答える
0

私は最近 OSX Mavericks をインストールし、php 5.5.5 にアップグレードしたいと考えていましたが、同様の問題に直面しました。

[user@host /path/to/php5.5.5_src]$ ./configure
checking for cc... cc
checking whether the C compiler works... no

インクルード パスを見ると、de base Xcode パスのみが追加されていることに気付きました (Xcode 5 を使用しています)。

[user@host ~]$ cat /etc/paths
/usr/bin
/Applications/Xcode.app/Contents/Developer/usr/bin
/bin
...

私がする必要があったのは、ツールチェーンへのパスを追加することだけです

[user@host ~]$ sudo vi /etc/paths
/usr/bin
/Applications/Xcode.app/Contents/Developer/usr/bin
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
/bin
...

そしてほら、それはそれを見つけました。

[user@host /path/to/php5.5.5_src]$ ./configure
checking for cc... cc
checking whether the C compiler works... yes

お役に立てれば。

于 2013-10-31T05:22:06.597 に答える