Apacheがインストールリソースにxcodeを使用するのはなぜですか?


1

./configure異常なオプションなしでApacheをビルドするときに実行しようとすると、これは出力の一部です。

checking for APR... yes
  setting CC to "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc"
  setting CPP to "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc -E"
  setting CFLAGS to " "
  setting CPPFLAGS to " -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK"
  setting LDFLAGS to " "
configure: 
configure: Configuring Apache Portable Runtime Utility library...
configure: 
checking for APR-util... yes
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc
checking whether the C compiler works... no

Xcodeがインストールされていないのに、なぜインストールするのでしょうか?gccなどを含むAppleコマンドラインツールを/ Library / Developer / CommandLineTools /にインストールした後、このような構成を実行してみました。

CC=/usr/bin/gcc CPP=/usr/bin/cpp LTFLAGS=--tag=cc ./configure --prefix=/Users/<me>/it/apps/apache2/ --with-pcre=/usr/local/bin/pcre-config 

そして、configure作品(make私は関連していると思うランニングの問題に直面していますが)。Apache which gccが戻ってきたときに/usr/bin/gcc、なぜ覗き込むことを要求するのでしょうApplications/Xcode...か?

回答:


0

多くの場合、ツールの作成者が特定の選択を行った理由を追跡することなく本当に理解するのは困難ですが、これを推測するのは難しくありません。

Xcodeは、AppleがOS Xの各バージョンに動作するCコンパイラを配布する方法です。したがって、Xcodeでgccをチェックインするのは理にかなっています。

正しく示したように、別のコンパイラをインストールしたい場合、または別の場所にストアがある場合、configureツールはコンパイラへの別のパスを喜んで使用します。


そうですか; 私は自分のディスクにXcodeスイート全体を望んでいない少数派であると思います(GUIを必要としない人にはコマンドラインツールをダウンロードするだけで十分だと思いました-それは明らかにそれよりもはるかに複雑です)。たぶん弾丸を噛んでインストールするだけでしょう。
AlexMA

Appleは、Xcodeの大部分を削除してもコマンドラインツールをインストールし、そのままにしておく方が優れています。ダウンロードはまだ2GBですが、あなたは内容量/開発/プラットフォーム内のiOSプラットフォームとiOSシミュレータフォルダを削除することでも1.6ギガバイトを解放することができます
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.