使用弱符号时如何避免对 GLIBC_X.Y 的依赖
在 Hurd 中进行信号实现时,我遇到了以下问题。 基本上,我向 glibc 添加了一个新函数,该函数由 libpthread 使用(这些函数来自 Hurd 上的不同来源)…
创建静态 Haskell Linux 可执行文件
我如此喜爱的两件事很少同时出现,给我带来如此多的烦恼(除了我的孩子)。我在工作中编写了一个 Haskell 程序,它使用文本、xml-enumerator、attopar…
升压 c++ cygwin下的静态链接路径
我用 c++ 编写了一个程序,利用 boost 的头文件。当我编译它时,我注意到我有一些用于 boost 系统和 boost 文件系统的未定义符号(这是我所期望的)。…
使用 objdump/readelf 和 extern 变量
我有库 ab.so 由 2 个源文件 am、ah 和 bm、bh< 组成/code> 在 am 中,我定义了一个变量 foo,在 bm 中,我声明了它 extern。 现在使用 readelf/o…
GNU 链接器中 -l 和 -L 选项的顺序重要吗?
-l 选项告诉链接器在标准目录中搜索库。 并且通过-L,我们可以指定自己的库目录进行搜索。 问题:顺序对于 -L 选项是否也很重要,就像对于链接器的 -l…
是 g++都是 c++编译器和链接器?
我正在查看 Eclipse 中构建的输出。我正在针对 ColdFire 处理器进行交叉编译。编译行如下所示: m68k-elf-g++ -O2 -falign-functions=4 -IC:\nburn\in…
凹凸+打开街道地图错误
我在使用 OpenStreetMap lib 和 Bump lib 时遇到问题。 我得到了严重错误 - ld: duplicate symbol _OBJC_IVAR_$_FMDatabase.databasePath in /Users/ …
--start-group 和 --end-group 命令行选项是什么?
这些命令行选项的目的是什么?请帮助破译以下命令行的含义: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib 显然它…
gcc/ld:对未使用函数的未定义引用
我在 Windows 7 下的 Cygwin 中使用 gcc 4.3.4 和 ld 2.20.51。 这是我的问题的简化版本: foo.o 包含函数 foo_bar() ,其中在 bar.o 中调用 bar() ba…
共享库构造函数未执行
我有以下问题。我编写一个共享库 #include <stdio.h> #include <stdlib.h> static void __attribute__ ((constructor)) test_init(void) stat…
将.a中的函数链接到.so中
我写了一个共享的libA.so。我的程序P将动态加载libA.so(使用dlopen、dlsym...)。 这是我的问题: 在 libA.so 中,我必须在静态 libB.a 中使用函数(…