0

ソースコードをコンパイルしたいのですが、__sync_xxx関数に関するコンパイルエラーがあります (__sync_bool_compare_and_swapなど)。

マシン上の GCC バージョンは 3.4.3 (アトミック ビルトインをサポートするには gcc 4.1 以降である必要があります) であるため、GCC v4.6 をダウンロードし、それを別のディレクトリにコピーし (v3.4.3 は削除しませんでした)、$PATHパスを変更します。 GCC 用ですが、動作しません (同じエラーが発生します)。

export PATH=...新しいGCCでコンパイルするのに十分なgccパスを変更するだけですか?

4

3 に答える 3

0

gccをコンパイルするときは、次のconfigureオプションを使用してください。

--program-prefix=foo --program-suffix=bar

また、「foo-gcc-bar」形式のbinプログラムが生成されるため、gccのさまざまなビルドを区別できます。

fooやbarを、ビルドに適した「タグ」(たとえば「-4.6」)に置き換えます。

このように、ツールチェーンが正しく見つからない場合、3.4バージョンを使用するのではなく、すぐに失敗します。

また、さまざまなツールチェーンビルドが標準のインストールプレフィックスディレクトリに共存できることも意味します。

于 2012-03-27T11:25:52.543 に答える
0

Intel で動作させるには -march=686 スイッチを使用する必要があります。

于 2012-04-09T02:23:07.997 に答える