2

gcc の -march=native オプションは、ホストのアーキテクチャに応じて異なるコードを生成します。ccache はハッシュにマシン アーキテクチャを保存しません。つまり、マシンのアーキテクチャを変更した場合 (たとえば、高性能 VPS ノードに切り替える場合)、キャッシュされたオブジェクト ファイルに互換性がない可能性があります。

キャッシュを利用しながら、正しいオブジェクト ファイルを確実に取得するにはどうすればよいですか?

4

2 に答える 2

0

ビルド ファームで同一のアーキテクチャを持つマシンを使用することを確認できます。それとは別に、その問題をどのように解決できるかわかりません。

-march=nativeまた、使用する場合、バイナリを実行したい人は誰でも同じ (または、より新しいが後方互換性のある) マシン アーキテクチャを持っている必要があることを覚えておいてください。これは問題になる場合とそうでない場合があります。

于 2016-04-08T17:16:52.500 に答える