linker 相关问题

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

设置LD_PRELOAD路径可以避免进程出现分段错误

我的应用程序 obuspa 在执行 libuci.so 链接库的标准 OpenWRT 库调用 uci_lookup_ptr 时崩溃。加载程序正在链接库列表中显示该库...

回答 2 投票 0

Unicode 程序,但链接器需要 WinMain 而不是 wWinMain

我正在尝试将我的一个旧 C++ 程序从 ANSI 转换为 Unicode。我正在使用 Visual Studio 2022。在我对源代码进行所有更改后,我的程序编译时没有错误,但事实并非如此

回答 1 投票 0

GNU 链接器和链接器脚本:链接器未生成正确的 LMA

我的链接器脚本中有以下行 JumpTable ABSOLUTE(0x2000000C):AT(eROData) { 跳转表开始 = .; *(.JumpSection); 。 =对齐(4); 跳转表结束 = .; } > 静态随机存储器 eRODat...

回答 2 投票 0

在调试配置中使用 gcc 初始化静态 constexpr 自制字符串变量时出现未定义符号,C++14

我无法理解使用 gcc 的 C++14 中的链接器错误。 我的目的是拥有一个根据非类型模板参数公开名称的模板(一种

回答 1 投票 0

WSL 关闭/重新启动后,是什么导致共享对象依赖关系发生变化?

在 Ubuntu 22.04.3 WSL 实例中,我正在编译链接到 libuv 的共享库。 Ubuntu 22.04.3 WSL 直接来自 Microsoft Store,不包含 libuv。通过 apt 包安装它...

回答 1 投票 0

为什么这个共享库没有预期的依赖关系?

我正在尝试创建一个共享库 libfunc.so,它依赖于另一个共享库(特别是 libuv.so,但我认为该特定库与问题无关)。 IE。

回答 1 投票 0

使用 -flto 选项时出现 g++ 错误

我正在尝试在 g++ 中启用链接时间优化。我的程序在没有 -flto 选项的情况下编译得很好。当我将它添加到我的 Makefile 中时,目标文件编译时没有错误,例如 g++ main.cpp -I ../

回答 4 投票 0

DLL函数调用的间接跳转

调用 DLL 函数的地址修复是一个多阶段过程:链接器将调用指令定向到间接跳转指令,并将间接跳转指令定向到

回答 1 投票 0

链接静态库后未定义的引用

我写了一个简单的程序来测试xdotool是否可以满足我的要求。 (嗯,不是真的。我的第一步是确保我是否可以调用 xdotool 库。) #包括 #inc...

回答 3 投票 0

使用 clang/gcc 在 Linux 中设置 RocksDB 的 LIBRARY_PATH

我正在尝试将rocksdb构建为共享库,并在指定其依赖项时遇到问题。我想使用 bzip2 编译rocksdb,但问题是默认情况下rocksdb 使用 bzip2 共享

回答 1 投票 0

cgo:使用cgo在包中包含C头文件时如何防止“多重定义...”错误?

我正在编写一个本机库,它使用 cgo 提供 C api。我有一个包含常量定义的 C 头文件,但是当我使用 cgo 将其包含在包中,然后导入此包时...

回答 1 投票 0

如何将静态链接库中的符号添加到链接器脚本中的特定部分

假设我在链接器脚本中有一个部分描述了一些非常快的内存: .fastram __fastram_start : AT (__fastram_lma) { __fastram_start__ = 绝对(.) ; *(.fastram.

回答 1 投票 0

VSCode 在不同文件夹中找不到头文件

我的 VSC 有问题。我最近开始使用它,但我遇到了 1 个问题。我的项目有多个文件夹,这些文件夹只包含 .h 和 .c 文件,但有时我需要 .c 文件...

回答 2 投票 0

clang 对 fat-lto-objects 的支持

我有一个项目,我使用 -flto=thin 作为我的主要目标,但我不想将 LTO 应用于我的测试,因为它会减慢编译速度(完整上下文:即使 -fno-lto 是 lld 也会运行 LTO通过)。 因为它...

回答 1 投票 0

在c++编译期间提供链接库路径的linux命令是什么?

我记得看到过一些像这样工作的命令: g++ main.cpp `some_forgotten_command --some_forgotten_options some_library` 当命令运行时,它将替换由``...

回答 1 投票 0

在c++编译中给出链接库路径的linux命令是什么?

我记得看到过一些像这样工作的命令: g++ main.cpp `some_forgotten_command --some_forgotten_options some_library` 当命令运行时,它将替换由``...

回答 1 投票 0

QEMU 如何让自己加载到高地址?

我从 qemu-8.0.5 源代码构建了一个 qemu-x86_64 用户级模拟器。当我使用gdb调试它时,我发现qemu-x86_64被加载到内存中的高地址(0x555555554000)。较低的内存添加...

回答 1 投票 0

链接器寻找不会被调用的符号

我有一小段代码,它是我面临的一个更大问题的简化复制: #包括 使用命名空间 std; 无效SomeOtherFunc(); 无效函数 () { 其他一些...

回答 2 投票 0

内核从不同的翻译单元访问 __constant__ 变量

我有三个文件: 主程序 #包括 #包括 #include“kernels.cuh” __constant__ 浮动设备ConstVar; 无效setConstantValue(浮点值){

回答 1 投票 0

在多个翻译单元中声明为“extern”的相同变量可以是唯一的实体吗?

根据C99标准: 在构成整个程序的翻译单元和库集中,每个 具有外部链接的特定标识符的声明表示相同的...

回答 1 投票 0

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