2017-07-18 16 views
1

Fedora 25から26にアップグレードすると、デフォルトのgccバージョンは7.1.1になり、gcc -dumpversionの出力はmajor.minor.patchからjustメジャー。gcc 7.1.1 on Fedora 26 dumpversionにはデフォルトでメジャーバージョンのみが含まれています

新しい出力:

$ gcc -dumpversion 
7 

マニュアル状態

-dumpversion

印刷コンパイラのバージョン(例えば、3.0、6.3.0または7) - およびありません他の何かを してください。これはファイルシステムのパス、 スペック、コンパイラは単に 単一の数(メジャーバージョン)が設定されている方法に依存することができ、ドット(メジャーおよび マイナーバージョン)によって分離された2つの数字またはで区切られた3つの数字で使用されるコンパイラのバージョンでありますドット(メジャー、マイナー、 パッチレベル)。

ドットで構成された3つの数字を含めるようにこのコンパイラ設定を変更する場所が見つかりませんでした。

--with-gccの-メジャーバージョンのみのGCCは、ファイルシステムのパスで唯一の主要な数ではなく、major.minor.patchlevelを使用することを指定します:私が見つけた最も近いメジャーバージョンのみの構成です。

答えて

1

私はconfigureのバージョンがコンパイル時のオプションであることを発見しました(ソースからコンパイラをコンパイルする場合)。

私はまた、完全なバージョン番号、つまり7.1.1を提供する新しいgcc -dumpfullversionオプションがあり、これは私たちのビルドシステムが期待しているものです。小さな警告は、古いバージョンのgccでは-dumpfullversionがサポートされていないことです。

gcc -dumpversion経由でビルドシステムを変更し、その1桁があるかどうかを確認してください。-dumpfullversionを置き換えて、完全なmajor.minor.patch gccバージョンを取得してください。

3

私は両方のオプションを一緒に使用:

gccの-dumpfullversionを-dumpversion

これは均一な方法で、古いものと新しいものの上に動作するようです:

[ルート@ゼータ〜]#のGCCの-dumpfullversion -dumpversion 4.4.7

[ジェンキンス@構築-EL7〜] $ gccの-dumpfullversion -dumpversion 7.2.1

関連する問題