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