【发布时间】:2011-07-18 21:23:34
【问题描述】:
有人可以告诉我如何构建一个 Makefile 来用 gdc 编译 *.d 源吗?
具体来说,我已经通过 GDC 构建了具有 D 支持的 Android NDK、gcc、binutils(必须修改一些 libphobos 以更好地支持 Bionic),我想使用 ndk-build 来编译它,但是我卡在它的 Makefile 部分。或者特别是 Android.mk...任何一种方式都很好。
我试过直接调用编译器,但是在 NDK 的结构中没有一个 include/lib 文件夹是显而易见的。
【问题讨论】:
-
澄清一下:您想知道如何添加对 android ndk 的支持,以便用于 C/C++ 项目的通常 Android.mk 构建过程也适用于 D 项目吗?还是我们在谈论构建编译器/binutils 的 makefile?
-
我将 GDC 与 NDK 一起编译,目的是尝试将其与 NDK 一起使用。我目前想要弄清楚的部分是将它挂接到 ndk-build/gnumake 系统中。 (虽然我也希望能够测试编译器。)那么编译器至少需要什么来完成解析、组装、链接过程?当我尝试通过直接执行编译器来编译任何东西时,我得到一个不同的 ld 告诉我它找不到 -lrt (实时扩展,如 pthreads,已包含在 Bionic 中,所以我不确定它是否需要查看为此)
-
ndk 中有一个 STANDALONE-TOOLCHAIN.HTML 文件,它描述了如何在没有 android 构建系统的情况下使用编译器。应该足以测试小型示例程序。不过我不知道如何将 d 与 ndk-build 系统集成。
-
也许我直接调用编译器的问题应该归咎于我提出这个问题。我将测试编译器并在之后完成添加对 ndk-build 的支持的这一部分。感谢您的帮助。
标签: android makefile d android-ndk gdc