链接器是工具链的一部分,用于从编译的编程语言编写的源代码生成可执行文件。它将编译的目标代码放在多个文件中,并从中生成一个“链接”的可执行文件。
我按照cimgui github上的教程编译了cimgui。 https://github.com/cimgui/cimgui 这给了我一个 cimgui.o 文件 但是当我尝试使用它时,我收到很多链接器错误 我用了: 海湾合作委员会迈...
我正在制作一个库,它将定义许多函数。每个函数都会有一个默认版本,然后用户可以提供一个包含每个函数的替代定义的文件...
假设我有一个为多种架构(例如armv7、armv7s、i386、x86_64、arm64)构建的.a fat库。库是为 iOS 构建的(有 cmd LC_VERSION_MIN_IPHONEOS 和版本 6...
我需要移动 isr_vector 以便为我需要存储在那里的两个变量腾出空间。 我已经在链接描述文件中尝试过这个 /* 指定内存区域 */ 记忆 { RAM(xrw):起源= 0x200000...
我使用window10和WSL,linux版本是ubuntu20.0.4 当我使用 riscv64-unknown-elf-gcc -lc --verbose 检查一些信息时, 日志如下: 使用内置规格。 COLLECT_GCC=riscv64-
lld 在交叉编译情况下无法打开/lib/x86_64-linux-gnu/libm.so.6
我正在使用 Clang++ 进行从 x86_64-pc-windows-msvc 到 x86_64-pc-linux-gnu 的交叉编译。 演示程序只是一个 C++ Hello World 程序,使用 iostream。 在我的 Windows 上提供 Linux 环境...
在 Windows 上使用 GSL(编译、链接等)。分步指南
我需要使用GSL(GNU科学库)编写一些C代码,并且以前从未使用过库。 我是一名物理学家,而不是计算机科学家,并且对 GNU 中的许多术语感到困惑
Mingw32 Curl 对 _imp__curl_global_init 的未定义引用 - 使用 -lcurl 时出现问题
我正在做一个项目,其中我需要发出HTTP请求来访问网页、下载等。所以我决定使用Curl。 我下载了curl-7.39.0-devel-mingw64.7z并将其解压并添加...
跟进如何查看Go项目的大小? 结论是: 为了真正了解进口某些包裹的额外重量,必须查看所有包裹...
LD手册没有解释KEEP命令的作用。下面是来自具有 KEEP 功能的第三方链接描述文件的片段。 LD 中的 KEEP 命令有什么作用? 部分 { 。文本 : ...
我注意到目标文件中的符号与平常不同,因为它们包含 $body 后缀。 GPT 告诉我这是 C++ 内联函数的名称修改,但我没有......
我正在尝试在 AOSP 中运行午餐和 m 命令。详细来说,命令是 . ./build/envsetup.sh ,午餐 aosp_cf_x86_64_phone-trunk_staging-userdebug 和 m smp-fuzzer。然而,午餐命令
C++ 链接器可以在没有函数原型的情况下从函数调用中推导出符号吗
如果我有一个带有某些类和函数实现的静态库,是否可以在没有声明静态库中实现的函数和类的头文件的情况下链接到它?
我正在编译一个测试程序来测试fftw3(ver3.3.4)。由于它不是使用 root previlidge 安装的,所以我使用的命令是: gcc -lm -L/home/my_name/opt/fftw-3.3.4/lib/ -I/home/my_name/opt/ff...
gcc 可以找到该库,但 g++ 不能,当指定 -l 选项时
我现在正在使用 pciutils 库实现一个 Linux 应用程序。我通过命令 make PREFIX=./local install-lib, a...
我正在尝试使用 CMake 将新的 C++ 项目链接到 C 库。该库位于此处,当独立克隆和编译该库时,我可以运行测试等。但是,当我添加...
有没有办法通过向arm-none-eabi-gcc编译器添加调试标志来在ELF文件中添加本地符号名称?
我能够在 elf 文件中最终构建的可执行文件中查看全局符号,例如函数、全局/静态变量。我正在寻找可以添加局部变量名称的编译标志...
是否有任何工具可以提供从共享对象文件中删除未使用的符号的功能(给定一组(>1)依赖于此共享对象文件的 ELF 文件)?我的目标是嵌入式
我正在尝试编写一个链接器脚本以将一个节内容写入两个不连续的内存区域。 我在这个邮件列表中找到了一个关于此的旧线程: “ld 链接描述文件且不连续
有很多与此相关的问题,但到目前为止还没有一个解决方案适合我的情况。 我使用工具集 14.1 使用 VS 2017 构建了 boost 1.63 库 构建 boost 库的命令行是: 巴贾姆--