问题标签 [gdc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2045 浏览

gmp - 在 Windows 上编译 GDC——从哪里获得 GMP 和 MPFR 依赖项?

我正在尝试使用 MinGW 的 MSYS 在 Windows 7 上编译 GDC (v2) 。

当我到达这一步时:

我得到:

尝试使用 --with-gmp 和/或 --with-mpfr 选项来指定它们的位置。

这些库的源代码的副本可以在它们各自的托管站点以及ftp://gcc.gnu.org/pub/gcc/infrastructure/上找到。另请参阅http://gcc.gnu.org/install/prerequisites.html了解更多信息。如果您从供应商分发包中获得 GMP 和/或 MPFR,请确保您已经安装了库和头文件。它们可能位于单独的包中。

这让我回顾了指令,其中指出它需要这些库:

  • libgmp3-dev
  • libmpfr-dev
  • libmpc-开发

所以现在的问题是,我在哪里可以找到这些头文件和/或库?我到处搜索 libgmp3-dev,但找不到任何适用于 Windows 的东西。(我还在学习*nix,所以我对任何东西都不太熟悉。)

谢谢!


更新

所以我尝试了makeMPFR(我什至不知道它是否是正确的版本),我得到了这个错误:

有任何想法吗?

0 投票
3 回答
563 浏览

d - 如何在 gdc 上强加 D2

我已经从 ubuntu 的软件中心安装了 GDC。

问题是当我尝试编译包含关键字的源时immutable,它给了我一个错误。然后我推断它只编译 D1。

如果我想用 GDC 编译 D2,我应该怎么做?

0 投票
2 回答
869 浏览

d - 用 LDC2 和 GDC 编译

我从源代码编译了 ldc2 和 gdc 并一直工作到一个月前。什么都没有改变,除了我不记得我会在终端中设置的让 ldc2 和 gdc 工作的变量。

尝试编译 D 源代码时出现以下错误;

全球数据中心:

$ /home/Code/D/gdc/Bin/usr/local/bin/gdc -o t4 t4.d /home/Code/D/gdc/Bin/usr/local/bin/../libexec/gcc/x86_64 -unknown-linux-gnu/4.4.5/cc1d:加载共享库时出错:libmpfr.so.1:无法打开共享对象文件:没有这样的文件或目录

最不发达国家2:

$ /home/Code/D/ldc2/bin/ldc2 -o t4 t4.d /home/Code/D/ldc2/bin/ldc2:加载共享库时出错:libconfig++.so.8:无法打开共享对象文件:没有这样的文件或目录

我不记得它只是对 PATH 的补充还是对 DFLAGS 的补充。有任何想法吗?


编辑:重新编译 LDC2 和 GDC 解决了这个问题,但我仍然不知道为什么会出现错误。

0 投票
1 回答
436 浏览

android - gdc 的 gnu Makefile

有人可以告诉我如何构建一个 Makefile 来用 gdc 编译 *.d 源代码吗?

具体来说,我已经通过 GDC 构建了具有 D 支持的 Android NDK、gcc、binutils(必须修改一些 libphobos 以更好地支持 Bionic),我想使用 ndk-build 来编译它,但是我被困在Makefile 的一部分。或者特别是Android.mk ...无论哪种方式都会很好。

我试过直接调用编译器,但是在 NDK 的结构中没有一个 include/lib 文件夹是显而易见的。

0 投票
3 回答
57717 浏览

c++ - ld 选项 -lrt 指的是什么库(Bionic libc)?

ld 的这个选项是什么意思?

-lrt

我知道在某种程度上这意味着 ld 正在寻找具有实时扩展功能的库,但是经过广泛搜索后,我找不到确切的定义(或哪个库)。

使用 Bionic (android) libc,android NDK 文档详细说明了它(连同 pthreads)已被集成。

我问是因为它似乎是隐式的(即,当我直接调用编译器、自定义编译的 gdc 时,我收到一条消息说 ld 找不到 -lrt)

编辑

从仿生概述

Bionic 的 C 库附带捆绑了自己的 pthread 实现。这与其他历史 C 库不同:

对实时功能(又名 -lrt)的支持也捆绑在 C 库中。

问题是 collect2 将选项 -lrt(以及 -lpthreads)传递给 ld。

有没有办法覆盖这种行为?

0 投票
4 回答
12120 浏览

compiler-construction - DMD 与 GDC 与 LDC

不同 D 编译器的优缺点是什么?性能和标准合规性/D2 支持如何?调试器的支持程度如何?错误消息有多好,IDE 集成如何?64位支持有多好?到目前为止我的想法:

DMD

  • 成熟且维护良好
  • 只有一个平台,64位支持不好
  • 不是自由源码软件

游戏开发中心

  • 支持各种平台
  • 有非常成熟的优化,所以很快?
  • 过时的运行时间?
  • GCC这么好的调试器支持?

最不发达国家

  • 支持各种平台
  • LLVM,所以它支持 JITing?
  • 有非常成熟的优化,所以很快?
  • 保养得不是很好?
  • 过时的运行时间?

死/不工作

  • sdc
  • MiniD - 非常非常好,但不是 D(但从未声称是)

我正在考虑以 ARM 为目标,我认为 GDC 是首选工具,但我不确定。

0 投票
4 回答
17617 浏览

gcc - android 工具链缺少 crtbegin_so.o(自定义构建)

我已经使用 android build-gcc.sh 脚本将 gdc 与 gcc 一起编译,并在 build/core/definitions.mk 中包含了一个新的存根,以作为构建过程的一部分来处理 D 语言文件。我知道此时一切正常,但我的问题是链接:

当我建立一个项目时,我得到这个错误:

对于常规的纯 c 项目也是如此。现在我在我的构建目录中快速查找,发现文件 (crtbegin_so.o) 确实存在于我在编译 gcc 时指定的 sysroot 中(或者更确切地说,当 build-gcc.sh 构建它时)。

  • 我可以寻找哪些东西来解决这个问题?

  • 在此期间,将文件复制到本地并直接链接到它们会是一个不错的解决方案吗?

  • 为什么 ld(或 collect2)会尝试将这些包含在 gdc(D 语言)链接中?

0 投票
1 回答
915 浏览

linker-errors - GDC D2 编译:未定义对 `_Unwind_SjLj_XYZ' 的引用

我刚刚下载了 GDC ( gcc-4.5.2-tdm-1-gdc-r575-20110723.zip ) 以与 MinGW-w32 一起使用,并且在尝试编译/链接文件时,出现以下错误:

我该如何解决?

0 投票
1 回答
1251 浏览

d - D2 gdc 链接错误 - 未定义引用`_D3std6stdint12__ModuleInfoZ`

我在 -v2 模式下使用带有 TDM GCC 4.5.2 的https://bitbucket.org/goshawk/gdc/downloads/gcc-4.5.2-tdm-1-gdc-r575-20110723.zip来构建 DLL。在我做的其中一个模块中import std.stdint。所以我想我应该链接到 libgphobos2 来解决这个问题,但它给了我更多的错误:

这是一个错误还是我需要向 gdc 传递一些额外的标志?

0 投票
3 回答
1916 浏览

ios - iOS线程上的addsubview安全吗?

我正在使用 Apple 的Page Control示例,滚动时我的 UIScrollview 不流畅。我正在考虑使用GCD。我相信我所有的代码都是线程安全的,除了我的最后一行是 [self.scrollView addSubview:myView]。

我阅读的所有文档都提到 UIKit 不是线程安全的,但给出的示例总是与设置值有关,例如 self.myLabel.text = @"some text"。

addSubview 线程安全吗?