Mountain Lionでgcc-4.0をコンパイルする方法


2

これまでのところ、configureを正常に起動しましたが、makeと入力すると、しばらくしてから次のエラーが表示されます(正常にコンパイルされるものがたくさんあります)。

ld:不明/サポートされていないアーキテクチャ名:-arch i686
/ usr / bin / libtool:内部リンク編集コマンドが失敗しました
make [2]:*** [libgcc_s.dylib]エラー1
make [1]:*** [libgcc.a]エラー2
make:*** [all-gcc]エラー2

i686アーキテクチャ用に自分自身をコンパイルしないようにgccに指示する方法はありますか?

uname -aそれが役立つ場合はここにあります:

Darwin Frizlabs-Computer.local 12.2.0 Darwin Kernelバージョン12.2.0:2012年8月25日00:48:52 PDT; ルート:xnu-2050.18.24〜1 / RELEASE_X86_64 x86_64

PS:gcc-4.0が古いことは知っていますが、必要です。

回答:


1

GCCはXCodeに含まれていますが、GCCだけが本当に必要な場合は、OSX GCCインストーラーのGitHubでこのプロジェクトを見つけました。

https://github.com/kennethreitz/osx-gcc-installer

osx-gcc-installerを使用すると、ビルド済みのバイナリパッケージから重要なコンパイラをインストールしたり、独自のインストーラーを作成したりできます。

LionおよびMountain Lionユーザー向けに、AppleはXcodeパッケージ用の公式コマンドラインツールを提供するようになりました。Xcode自体をインストールしなくてもインストールできます。Appleの開発者サイトからダウンロードできます。それでもgcc-4.2が必要で、Homebrewを使用する場合は、homebrew / dupesのapple-gcc42パッケージを使用してインストールできます。

編集:

さて、Xcode 3.1に含まれていた古い4.0パッケージをApples Open Sourceページから入手してください

gcc-5493パッケージをダウンロードし、README.Appleの指示に従ってコンパイルをテストしました

ビルド、アップルウェイは私にとっては機能しませんでしたが、ビルド、FSFウェイは修正して動作しました...

FSF WAYで物事を構築するには、--enable-languages=objc,c++,obj-c++言語を制限するためにを追加する必要があります。何かが原因でエラーが発生したため、どのエラーかを判断する時間がありません。しかし、以下を使用して正常にコンパイルされました。

mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
make bootstrap
make install

また、XCodeおよびコマンドラインツールがインストールされていることを確認してください

Using built-in specs.
Target: i686-apple-darwin12.2.0
Configured with: ../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5493)

実際、4.2ではなくgcc- 4.0を検索しています。gcc-4.2は私のニーズには機能しません。
Frizlab
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.