我已经使用 android build-gcc.sh 脚本将 gdc 与 gcc 一起编译,并在 build/core/definitions.mk 中包含了一个新的存根,以作为构建过程的一部分来处理 D 语言文件。我知道此时一切正常,但我的问题是链接:
当我建立一个项目时,我得到这个错误:
ld: crtbegin_so.o: No such file: No such file or directory
对于常规的纯 c 项目也是如此。现在我在我的构建目录中快速查找,发现文件 (crtbegin_so.o) 确实存在于我在编译 gcc 时指定的 sysroot 中(或者更确切地说,当 build-gcc.sh 构建它时)。
我可以寻找哪些东西来解决这个问题?
在此期间,将文件复制到本地并直接链接到它们会是一个不错的解决方案吗?
为什么 ld(或 collect2)会尝试将这些包含在 gdc(D 语言)链接中?