我最近安装了 Fedora 16(很棒),主要是因为我想尝试 LDC2,但也因为 Gnome Shell 在 Fedora 上的运行比 Ubuntu 11.10 更流畅(至少在我的硬件上)。
LDC2 工作得很好,但我想知道,通过输出 LLVM .ll/.bc 代码,我是否可以在 Windows/Mac/Android 上编译和运行应用程序。我可以使用 LLVM 在我的 Windows 机器上将 .ll/.bc 文件编译为 ASM .s。但是,我第一次尝试编译 ASM 时出现错误:“未找到‘main’函数。”。查看 ASM,我确实看到了一个 _Dmain 函数。我以前没有编译 ASM 的经验,所以我有点迷茫。
我知道 DRuntime 在这里发挥作用,但关于 LDC2 的 DRuntime 平台支持状态的最新信息很少。所以我想知道我的选择是什么。此时 LDC2 可以为 Windows 编译代码吗?目前是否支持任何其他平台/架构的交叉编译?
GDC呢?我想尝试 GDC,但在 Fedora 软件中心找不到它,而且我对 Linux 有点陌生,所以我在从源代码构建它时遇到了困难。
D(版本 2)是我最喜欢的语言(其次是 C#),我期待着有一天我可以用 D 编写游戏/应用程序而不必担心硬件或平台支持。我支持 D 语言,我希望开源社区在 future 大力支持 D。这确实是我见过的功率、性能和生产力的最佳平衡。
最佳答案
标准库和语言运行时有大量代码根据当前平台条件编译,所以没有。
关于Fedora 16 上的 D 编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7748543/