Android build-gcc.sh スクリプトを使用して gcc と一緒に gdc をコンパイルし、build/core/definitions.mk に新しいスタブを含めて、ビルド プロセスの一部として D 言語ファイルを処理しました。この時点で問題なくコンパイルされていることはわかっていますが、私の問題はリンクです。
プロジェクトをビルドすると、次のエラーが発生します。
ld: crtbegin_so.o: No such file: No such file or directory
これは、通常の c のみのプロジェクトにも当てはまります。ここでビルド ディレクトリをすばやく検索したところ、gcc をコンパイルしたとき (または build-gcc.sh でビルドしたとき) に指定した sysroot 内にファイル (crtbegin_so.o) が存在することがわかりました。
この問題の解決策を見つけるために私が探すことができるものは何ですか?
ファイルをローカルにコピーしてそれらに直接リンクすることは、当面の適切な解決策でしょうか?
ld (または collect2) が gdc (D 言語) リンケージのためにこれらを含めようとするのはなぜですか?