“-Wl,option”和“-Wl,option”之间有区别吗?和“-Xlinker选项”海湾合作委员会的语法?
我一直在查看一些配置文件,并且看到它们都被使用(尽管在不同的体系结构上)。如果您在 Linux 机器上使用 GCC,将选项传递给链接器的两种语法之间有…
x86_64“gcc -S” ->作为-> ld->执行失败
我正在尝试通过“gcc -S”编译一个简化的C源文件-> “作为”-> x86_64 平台上的“ld”。 该过程完成时没有错误,但在执行时,显示“No such file or d…
具有虚函数的类,当从 QObject 派生时,会导致链接错误
以下是运行良好的代码 class HttpService { public: virtual ~HttpService(); // implemented in .cpp protected: HttpService(struct MHD_Connection…
如何从共享库(elf/gcc)中删除未使用的引用
我正在构建一个包含公共接口的共享库,发现了一些对象文件 public.o 该共享库由 100 多个其他对象文件组成,我想最小化 .so 文件的大小。有没有办法从…
Valgrind 和 LD_PRELOAD - 对象无法预加载
我正在尝试运行我的程序,这需要一个库位于 LD_PRELOAD 环境变量,使用 valgrind。当我这样做时,我得到了 以下错误: ERROR: ld.so: object '/path/t…
Solaris 进程如何读取自己的符号表?
我有一个 Solaris 进程,它是一个 C++ 应用程序,由 ld 加载一些 .so 库。该应用程序有一个函数,它获取调用函数中的返回地址,然后尝试确定所述调用…
GDC D2 编译:对“_Unwind_SjLj_XYZ”的未定义引用
我刚刚下载了 GDC (gcc-4.5.2-tdm-1-gdc-r575-20110723.zip) 与 MinGW-w32 一起使用,并在尝试编译/链接文件时,出现以下错误: C:\crossdev\gdc\v2\b…
将节注入 GNU ld 脚本; binutils 版本之间的脚本兼容性。
我正在构建类似问题 如何将不同 .a 文件中的数据收集到一个数组中?如何使用 ld 脚本保留 .a 文件中的部分?,即在链接期间由来自不同目标文件的元素…
ld 找不到 找不到 -luser32 (来自 Eclipse)
我正在尝试从 Eclipse 进行 CPP 开发.. 我已经安装了 cgywin..并且当尝试编译时,链接任何简单的 Hello World 应用程序,我在链接时得到以下内容... /…
海湾合作委员会/G++相当于 ldconfig -n
当我为库文件创建自己的非标准路径(例如 ~/lib)时,我可以运行 ldconfig -n ~/lib 并将该目录添加到 ld 用于搜索的位置列表中非标准库。 GCC/G++(…
在共享库的构造函数(_init部分)中,如何知道哪个函数被中断?
在 x86 linux 上,进程 A.exe 调用 dlopen() 来加载共享库 B.so。在B.so中,有一个构造函数,它想知道在调用dlopen()之前进程A.exe中的哪个函数被中断…
如何删除未使用的 C/C++带有 GCC 和 ld 的符号?
我需要严格优化可执行文件的大小(ARM 开发)并且 我注意到在我当前的构建方案(gcc + ld)中未使用的符号不会被删除。 对生成的可执行文件/库使用 ar…
Linux共享库全局构造函数相互依赖
操作系统 Centos 5.6 i686 2.6.18-53.1.4.el5vm。 gcc 版本 4.1.2 20080704(红帽 4.1.2-48) ld版本2.17.50.0.6-6.el5 20061020 我是这样编译的: gc…