链接器是工具链的一部分,用于从编译的编程语言编写的源代码生成可执行文件。它将编译的目标代码放在多个文件中,并从中生成一个“链接”的可执行文件。
我运行的是 Ubuntu 11.04 64 位。 我已经安装了 OpenMPI。 我正在尝试构建以下代码,这是 Gropp/Lusk/Skjellum 所著的“Using MPI”一书中测试问题的片段: #包括...
刚刚阅读Effective C++,他多次提到“链接器错误”,而不是编译器错误。 什么是“链接器错误”?它们与“编译器错误”有何不同?有规则吗/
GNU GCC:如何编译 google-pertools,使其不需要@GLIBCXX_3.4
我编译了库并使用 readelf 命令检查了符号,我得到了 $ readelf -s ./.libs/libtcmalloc.so.5 | grep GLIB 94:0000000000000000 32 对象全局默认值和
我正在制作一个共享库,其功能在构建时的链接过程中保持未定义(并与测试程序链接),现在我已经学会了名称修改以及为什么它会导致某些问题......
在 vs2010 终极版中,如果您将 --standalone 标志交给项目窗格中的 f# 编译器,它不会将空的 C# 项目与配置文件/资源文件链接 然而,它会...
我正在构建一个用于练习的基本共享库,它定义的只是函数占位符,其形式为 int 占位符() { 返回 1; } 我正在像这样使用 libtool 在
我有一些 C 代码,我正在尝试从 Perl 访问。只需几个非常简单的调用,初始化 ml_init(int)、发送二进制数组的调用、对其进行操作的调用以及关闭的调用。这是o...
如何将一些函数分组到 Visual C++ 中 .exe 输出的新内存部分中
我需要使用 Visual C++ 构建自定义的 Apache Web 服务器。这是我想要实现的目标:指定Apache源代码中的一些函数或数据,并将它们单独放在4k-
动机 我有 2 个静态库,libStatic1.a 和 libStatic2.a。另外,我有很多使用 libStatic1.a 编译的 SO(共享对象)。 到目前为止,libStatic1.a 和 libStatic2.a 是
背景:切换到 CMake 后,我后来注意到可执行文件的大小增加了两倍,达到 1.3 MiB。 (在 Windows 上使用 MinGW64)使用工具浏览 EXE,我注意到 l...
这个问题是从这里衍生出来的,但是,它仍然是一个全新的问题。 在提到的问题之后,我有以下代码。它可以通过 use_embed 在 memcpy 和 my_memcpy 之间进行选择。 #我...
CSAPP 中的“未初始化的全局变量获得弱符号”这句话准确吗?
在计算机系统:程序员的视角(CSAPP)中,书中提到“未初始化的全局变量会得到弱符号”。经过一番实验,我发现这个描述似乎不合逻辑...
当我在Linux下的ICC编译命令中使用-fast选项时,出现以下错误: ld:找不到-libcm 有什么建议吗?
我想编译一个程序,以便当它加载到内存中时,它的所有部分都在4G空间以上(我在x86_64机器上)。我尝试指定 .text、.data 和 .bss 部分,但似乎...
我正在一起编译 2 个 C++ 文件。 4 如果包含头文件。问题是,当链接器尝试将文件链接在一起时,我不断收到“重复符号”错误。 这是我的文件....
我想用C语言编译redis客户端。我已经下载并安装了libevent库和hiredis文件。我用过这个命令: gcc -I/home/tasos/Dropbox/lists/hiredis 示例-libev...
simpleperf + Flutter:如何在`--split-debug-info`时符号化libapp.so?
我使用 --profile 将 Flutter 应用程序编译为 apk 文件,因此它处于配置文件模式,并且还使用 --split-debug-info 因为我想测试何时分割调试信息。然后我使用 simpleperf 来...
我无法继续处理来自链接器或编译器的错误。我想编译我的旧项目,但我无法处理错误。 在带有 source.cpp 的文件夹中我也有 open32.dll glu32.dll glut32.dll(我愿意...