0

私の主な問題は、公式にサポートされている GCC バージョンが 4.6.2/4.6.3 (更新するかどうかによって異なります) であるシステムを持っていることです。これはかなり古いものであり、新しい C++11 機能も必要です。新しい GCC リリースからの改善。

次のような方法で GCC を構築したいと思います。

  • これはlibstdc++、ローカルの GCC インストールに含まれており、「ポータブル」インストールのようなものだと思います。
  • GCC はシステム内で代替を検索せずlibstdc++、指定された組み込みlibstdc++リリースのみを使用します
  • -I -L -B特定のリリースの別のインストールをたまたま含む別のフォルダーを指定したとしても、libstdc++GCC はこの提案を無視する必要があります。libstdc++

GCC のコンパイルに問題はありませんが、GCC を希望どおりに動作させる方法がわかりません。したくない。

GCC を構築するときにそうするための正しいフラグは何ですか?

4

1 に答える 1

0

このような動作を強制するビルド フラグはありません。-I他のすべてのフラグは提案ではなく、無視されることのない絶対的な要件です。異なるコンパイラ リリースのヘッダーまたはライブラリを含む検索パスを指定する勇気がある場合 (偶然に行うことは不可能であるため、自分が何をしているのかを十分に認識しておく必要があります)、その結果に十分に値します。

プレフィックスを使用した通常のインストールでは、必要なことのほとんどを行う必要があります。で構成すると--prefix=/path/to/your/installation、変更するのはデフォルトの仕様ファイルだけになります。a を追加する-rpath=/path/to/the/folder/where/your/libstdc++/sitsと、すべての設定が完了します。スペック ファイルの構文は、 で説明されていman gccます。

于 2013-04-25T17:11:34.470 に答える