私は/usr/local
にインストールしたプロトタイプライブラリとの競合に関連して、オープンソースパッケージを構築しようとしています。ここで、「正しい」バージョンは/usr
です。プリコンパイラとリンカのパスから/ usr/localを削除するには?
% (make distclean>/dev/null; ./configure > no_env_conf.log 2>& 1; make > no_env_make.log 2>&1 && echo Success || echo 'Build Error')
Build Error
私は、プリコンパイルやリンカのパスに/usr/local
せずに設定してコンパイルしたいです。私は単にファイルシステムから/usr/local
を削除するならば、すべての作品
% (make distclean>/dev/null; CFLAGS=-I/usr/include LDFLAGS=-L/usr/lib ./configure > no_env_conf.log 2>& 1; make > no_env_make.log 2>&1 && echo Success || echo 'Build Error')
Build Error
:しかし
% (sudo mv /usr/local /usr/local_off; make distclean>/dev/null; ./configure > no_env_conf.log 2>& 1; make > no_env_make.log 2>&1 && echo Success || echo 'Compile Error'; sudo mv /usr/local_off /usr/local)
Success
がある私は、適切な環境変数を指定することによって、それを行うことができると思ったが、それはかなりの仕事をしませんプリコンパイラとリンカで使用されているパスから/usr/local
を取り除く方法はありますか?私は特にconfigure
オプションまたは環境変数で処理できるものが好きです。
特定のコンテキスト:/usr
で必要な1が1.2.5であることを起こる一方で、私は、私は/usr/local
にzlib
のv1.2.6をインストールしているOSXライオンにccache
を構築しています。このビルドは、実際にはスクリプト制御のMythTVビルドのすべてとその依存関係の一部として、ccache
などの形で行われます。 「男のgcc」から
--nostdincを使用する場合は、残りの標準ディレクトリを復元する必要があります。どのように正確にそれらのリストを取得しますか? –
@BrianB 'gcc -v -xc/dev/null'を試してみてください –