0

を使用して、組み込みデバイスの開発環境と同じ(または可能な限り近い)開発環境をホストマシンに作成しようとしていますchroot。ホストマシンとターゲットマシンはどちらもx86であるため、クロスコンパイルは試みていません。chrootでGCCをビルドしてから、ビルドlibcと、組み込みデバイスに既に存在するその他のライブラリ(およびデバイスにデプロイするために実行可能ファイルを実行する必要があるその他のライブラリ)を使用したいと思います。このようにして、開発マシン上のすべてのライブラリが適切なバージョンのlibcに正しくリンクされることを望んでいます。

私の質問はこれです-組み込みデバイスのlibcが4.3.2であることは知っていますが、同じバージョンのGCCを使用して開発マシンでローカルにライブラリをビルドすることはどれほど重要ですか?これらのライブラリをビルドするために実際に新しいバージョン(つまり、開発マシンのインストールに付属している4.6.3)を使用した場合、潜在的な問題はありますか?

4

1 に答える 1

1

コンパイラのバージョン間で ABI が変更されていない限り、問題はありません。頭の片隅では、C ABI は何年にもわたって変更されておらず、C++ ABI は 3.4 / 4.0 以降変わっていません。公式ドキュメントを確認してください。

于 2012-07-16T12:42:23.100 に答える