链接器是工具链的一部分,用于从编译的编程语言编写的源代码生成可执行文件。它将编译的目标代码放在多个文件中,并从中生成一个“链接”的可执行文件。
我正在尝试使用 gcc 编译一个简单的 hello 程序,但出现以下错误。我正在使用ubuntu。 gcc -g -o 你好你好.c collect2:致命错误:ld 以信号 11 终止 [分段...
我想在我的应用程序中“提供”几个函数/过程甚至变量,而无需在我自己的代码中使用它们。编译器会自动忽略未使用的变量和函数还是......
我正在尝试理解 Autosar 内存映射概念。我有两个核心微控制器,它们会互相发送一些数据。所以我有一个用于IPC通信的共享内存。在我的项目中,...
我应该将哪些标志传递给 zigcompile-obj 以使 zig 使用自己的代码生成和链接器,从而绕过对 LLVM 的任何调用? 我已经尝试了很多,但编译仍然很慢......
Windows 10、Visual Studio 2022 社区。 x64 型号。这是汇编文件 。代码 公共存根代码 存根代码过程 莫夫拉克斯, 4711 雷特 存根代码ENDP 结尾 这是C++部分: 外部 __int64
C 和 C++ 新手。 我有一个 .h 文件,其中声明了一些函数。 我试图在两个单独的 .c 文件中实现这些函数,但是在编译时出现链接器错误。 难道不是allo吗...
为什么我会收到链接器消息:未定义引用 `Date::Date(int, int, int)' [重复]
做一本流行教科书上的题,在结构体中使用成员函数时出现错误: .../s09-04-02.cpp:30: 对“Date::Date(int, int, int)”的未定义引用 // s09-04-02.cpp 简单...
在此处输入图像描述如何将 css 文件夹中的 css 链接到 page 文件夹中的文件 我已经尝试过“../css/styles.css”,但它不起作用。如果有人知道一种方法...
我有一个名为“dprogram.d”的 d 源文件,并在 mac osx 上的终端中使用命令 $ dmd dprogram.d 创建可执行文件。根据官方文档,编译器将
为 IOS 编译 ffmpeg(R_ABS reloc 错误)
我一直在尝试编译适用于IOS的ffmpeg库。如果我使用 --disable-asm,我可以让它工作,但为了性能,我想在启用它们的情况下进行构建。 这是众多配置逗号之一...
为什么我的 CMakeLists 文件可以编译库,但无法将其链接到可执行文件?
我一直在 macOS 上用 C++ 编写一个业余爱好项目,作为 CMake 的初学者,我尝试放弃 find_package,因为它无法优先考虑供应商的库...
使用 gcc 强制将指向 const 数组的指针的 const 数组放入只读内存中? ('导致节类型冲突')
#包括 __attribute__ ((section(".text"))) static const int one[2] = { 1, 2 }; __attribute__ ((section(".text"))) static const int Two[2] = { 3, 4 }; 静电...
Protobuf 链接错误,由于符号后缀“B5cxx11”而导致未定义引用
我正在将源文件test.cpp(包括proto.pb.h)和proto.pb.cc一起编译为二进制文件。 我下载了一个库 libProtobufLite.a,并使用命令进行编译: g++ test.cpp proto.pb.cc -Iinclu...
我正在为自定义裸机 ARM 系统编写静态分页设置。 ARMv7a 使用二级分页,其中顶级页表中的条目可以指向二级页表。我有一件上衣-
如何告诉 GNU 链接器仅尝试从特定静态库查找到目前为止未解析的符号?
我在现有的src文件中添加了一些符号,这个src文件被主程序和独立库使用。添加的符号属于主程序,因此位于静态库中
在 x86_64 linux 上,我目前使用 -rdynamic 作为链接器标志(到 gcc)来导出程序中使用的符号,以便我可以在导致 SEGV 时跟踪问题,或者在我输出
我已经使用 clang 在我的 mac 上安装了 boost。 包含= /usr/local/include/boost-1_54/ 库=/usr/local/lib/ (libboost_atomic-clang-darwin42-mt-1_54.a、libboost_math_c99f-clang-darwin42-mt...
为什么我的二进制文件找不到 libwx_gtk3u_html-3.2.so.0?
我正在尝试在 Linux 上构建 FileZilla 并运行我的二进制文件,而无需在终端中设置 LD_LIBRARY_PATH 。 我已经得到当前的目录结构: 文件Zilla3 ├── 垃圾箱 │...
在不修改这两个源文件的情况下,有没有办法获取编译它们生成的目标文件,并说服链接器将 main_v1.c 中的 foo 链接到 bar.c 中的 bar ? main_v1.c 无效富(...
我有一个使用 gsl 的程序的以下 Makefile: CXX = g++ ARCH = -mtune=通用 COFLAGS = $(ARCH) -O3 -pipe -I./gsl CXXFLAGS = -Wall $(COFLAGS) 程序 = 我的程序 GSLFLAGS= -L./gsl/....