【问题标题】:gnu Makefile for gdcgdc 的 gnu Makefile
【发布时间】: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


【解决方案1】:

我远不是 GNU Make 方面的专家,但我看不出它与构建 C 或 C++ 项目有何不同。如果您想要一个如何使其在非平凡项目中工作的示例,GtkD's makefile 可能会很有用。

【讨论】:

    猜你喜欢
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多