linker 相关问题

链接器是工具链的一部分,用于从编译的编程语言编写的源代码生成可执行文件。它将编译的目标代码放在多个文件中,并从中生成一个“链接”的可执行文件。

从仅由先验已知的一组可执行文件使用的共享库中剥离符号

是否有任何工具可以提供从共享对象文件中删除未使用的符号的功能(给定一组(>1)依赖于此共享对象文件的 ELF 文件)?我的目标是嵌入式

回答 1 投票 0

非连续内存区域的 gnu 链接器部分

我正在尝试编写一个链接器脚本以将一个节内容写入两个不连续的内存区域。 我在这个邮件列表中找到了一个关于此的旧线程: “ld 链接描述文件且不连续

回答 2 投票 0

boost 链接器错误错误工具集

有很多与此相关的问题,但到目前为止还没有一个解决方案适合我的情况。 我使用工具集 14.1 使用 VS 2017 构建了 boost 1.63 库 构建 boost 库的命令行是: 巴贾姆--

回答 2 投票 0

内核模式驱动程序组件

我试图从内核模式 Windows 驱动程序调用内联汇编,但我一直给我一个链接器错误,而且我似乎无法修复它,我已经坚持了几天了。我重新创建了错误...

回答 1 投票 0

在链接器还没有链接目标文件和库文件之前,编译器如何知道预定义函数的定义?

我们知道预定义函数的定义在库文件中,链接器的工作是将库代码(已编译)链接到我们的目标文件(已创建...

回答 1 投票 0

如何解决:无法解析“Microsoft.VisualStudio.ProjectSystem.References.UnresolvedBuildDependencyProjectReference”引用?

在解决方案资源管理器中,具有引用的 vcxproj 项目会在与该项目关联的每个引用上显示一个警告符号。当引用突出显示时,属性 p...

回答 3 投票 0

符号的多种定义

链接器因以下错误而失败 ltc E108:“fsdata.o”和“fs.o”中符号“file__img_sics_gif”的多个定义 ltc E108:多重定义...

回答 2 投票 0

在CMake中,指定所有可执行文件target_link_libraries某些库

在 CMake 中,有没有办法指定我的所有可执行文件链接到某个库?基本上我希望所有可执行文件都链接到 tcmalloc 和分析器。只需指定 -ltcmalloc 和 -lprofiler 即可...

回答 2 投票 0

C/C++ 中的有状态库

我发布这个问题是因为我觉得我不理解有关 C/C++ 库的一些基本概念。 假设我们有一个保存某些状态(例如静态全局变量)的库 n...

回答 1 投票 0

什么时候真正使用 dlopen()? dlopen() 是动态加载的意思吗?

我已经浏览了下面的链接,通过它我了解了如何创建和使用共享库。 https://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html 第 1 步:使用位置编译

回答 1 投票 0

所有PE节都加载到内存中的相同基地址吗?如果没有,PIC代码如何找到其他部分的数据?

所有PE节都加载到内存中的相同基地址吗?如果没有,PIC 代码如何查找其他部分中的数据? 例如,假设我有如下代码: 。文本 mov rax,我的数据 。数据 我...

回答 1 投票 0

在 glibc 编译中,dl-addr.c 添加 printf 时出现多重定义错误

在 glibc-2.13/nptl/sigaction.c 中,我只是放了一个简单的 printf("test "); 并且我的 glibc 编译失败。只需添加一个 printf 就可以从 dl-addr.c 中获得 _itoa 的多个定义,但我不知道...

回答 2 投票 0

当强符号和弱符号的数据类型不同时,选择哪种数据类型?

如果我有两个不同的 C 文件,如下所示: 主程序 无效 f(无效); 整数x = 38; 整数 y = 39; int main() { F(); printf("x = %d “, X); printf("y = %d ”,y); 返回0; } 交换文件 ...

回答 1 投票 0

Windows 上带有 FFI 的 GHC -staticlib 尝试链接可执行文件,但缺少“外部导出”符号

我有以下Haskell源代码,我想从中编译一个可以链接到C程序中的静态库: {-#语言ForeignFunctionInterface#-} 模块库在哪里 打印你好...

回答 1 投票 0

链接Windows API

我正在使用 ITK 库。当我使用此库编写示例程序时,出现以下链接器错误。正如我们所看到的,这些所有“未解析”的符号都是 Windows API 函数,而这些 windows...

回答 1 投票 0

在windows下用Opengl和Glut编译C++程序

我试图将代码块中的项目转换为在 makefile 中进行编译,但我在链接 opengl 库时遇到问题。 我已经尝试了好几天了,但没能成功......

回答 1 投票 0

共享对象如何静态链接

我有一个共享对象,其中文件指示它是一个共享对象,并且它的使用和行为与共享对象一样。 % 文件 libirc.so libirc.so:ELF 64 位 LSB 共享对象,x86-64,版本 1 (SYSV),

回答 1 投票 0

通过makefile链接共享库

代码按应有的方式编译,但不知何故,二进制文件不知道库在哪里。 ❯ ldd myteams_cli linux-vdso.so.1 (0x00007ffcbc1b4000) libmyteams.so => 未找到...

回答 1 投票 0

如何在 Windows 上使用 gcc 链接到 GLFW?

我正在尝试在 Windows 上使用 GCC 链接到 GLWF。 我在计算机上本地构建了代码,获取了 include 和 lib 目录并删除了其余文件。现在我正在尝试将它们链接到我的c...

回答 1 投票 0

通过 rust 运行 ld 命令仅在 50% 的情况下有效

我正在尝试用 Rust 创建一个编译器。我现在想要使用此命令 ld test.o -o test 将输出的目标文件链接到可执行文件。当我手动运行此命令时,我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.