Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
gcc の -march=native オプションは、ホストのアーキテクチャに応じて異なるコードを生成します。ccache はハッシュにマシン アーキテクチャを保存しません。つまり、マシンのアーキテクチャを変更した場合 (たとえば、高性能 VPS ノードに切り替える場合)、キャッシュされたオブジェクト ファイルに互換性がない可能性があります。
キャッシュを利用しながら、正しいオブジェクト ファイルを確実に取得するにはどうすればよいですか?
ビルド ファームで同一のアーキテクチャを持つマシンを使用することを確認できます。それとは別に、その問題をどのように解決できるかわかりません。
-march=nativeまた、使用する場合、バイナリを実行したい人は誰でも同じ (または、より新しいが後方互換性のある) マシン アーキテクチャを持っている必要があることを覚えておいてください。これは問題になる場合とそうでない場合があります。
-march=native