问题标签 [linker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
50484 浏览

c - 如何使弱链接与 GCC 一起工作?

似乎有 3 种方法可以告诉 GCC 对符号进行弱链接:

  • __attribute__((weak_import))
  • __attribute__((weak))
  • #pragma weak symbol_name

这些都不适合我:

我总是收到这样的链接错误:

我在 OS X 10.5.5 上使用 GCC 4.0.1。我究竟做错了什么?

0 投票
3 回答
48927 浏览

c++ - ld:重复符号

我正在做一个学校项目,我从 Xcode 中得到了一些奇怪的错误。我正在使用 TextMate 的 Command+R 函数来编译项目。编译似乎工作正常,但链接失败并出现我不明白的错误消息。

ld输出:

ld:在 /path/final/build/final.build/Release/final.build/Objects-normal/ppc/generics.o 和 /path/final/build/final 中重复符号 text_field(std::basic_istream >&)。 build/Release/final.build/Objects-normal/ppc/main.o collect2:ld返回1退出状态

下面是我的文件io_functions.cpp,这是整个项目中唯一的text_field声明。

出了什么问题?出于多种原因,我不想发布我的项目的全部源代码。

0 投票
2 回答
22664 浏览

ios - 在 iOS 中导入 zlib 时出错:找不到符号 collect2:ld

我已经包含<zlib.h>在我的 iphone 应用程序和源代码中,我正在模拟 Brad Larson 提供的 Molecules 示例代码,但是,当我构建项目时,它返回如下错误。谁能为我指出这是图书馆链接问题还是我错过了其他东西?

0 投票
5 回答
430 浏览

c - 如何找出给定对象所在的库?

我在运行 Irix 6.5 的 SGI 上用 FORTRAN 和 C 编程,但这应该适用于所有类 Unix 系统。当我收到“未解析的文本符号”链接错误时,如何找到需要链接到我的程序的库?这是我从链接器看到的示例:

我只需要知道需要哪些库,还是有一些工具或命令可以帮助我解决这个问题?

0 投票
18 回答
215146 浏览

c++ - g ++未定义对typeinfo的引用

我刚刚遇到以下错误(并在网上找到了解决方案,但堆栈溢出中不存在):

(.gnu.linkonce.[stuff]): 未定义引用 [method] [object file]:(.gnu.linkonce.[stuff]): 未定义引用 `typeinfo for [classname]'

为什么会出现这些“未定义的 typeinfo 引用”链接器错误之一?

(如果您能解释幕后发生的事情,则可以加分。)

0 投票
5 回答
2958 浏览

c++ - C++ 问题:“从 C:\C++\CRP.OBJ 引用的错误外部 'C::C()'”

我试图得到这个:

定义如下:

在这方面工作:

但我得到两个错误

错误:从 C:\C++\CRP.OBJ 引用的未解析的外部“C::C()”

错误:从 C:\C++\CRP.OBJ 引用的未解析的外部 'C::function(int, int)'

我真的被困住了。帮助诉非常感谢!

编辑:

谢谢您的回复,

我正在通过命令行使用用于 Win32 的 Borland C++ 5.5.1,我实际上并不确定链接器是什么,这是我第一次尝试这样做。

0 投票
5 回答
95306 浏览

c# - “静态链接”和“动态链接”是什么意思?

我经常听到术语“静态链接”和“动态链接”,通常是指用CC++C#编写的代码。它们是什么,它们到底在说什么,它们在连接什么?

0 投票
4 回答
13195 浏览

c++ - C++ 链接错误:使用模板类的未定义符号

我从我写的一个类中得到了一些非常奇怪的链接错误。我完全找不到任何可以描述正在发生的事情的东西。

视觉工作室 (Windows XP)

player.obj:错误 LNK2019:未解析的外部符号“public: __thiscall TreeNode::TreeNode(void)”(??0?$TreeNode@VPlayer@@@@QAE@XZ) 在函数“public: __thiscall PlayerList::PlayerList”中引用(void)" (??0PlayerList@@QAE@XZ)

Xcode (OSX 10.5)

未定义符号:“TreeNode::~TreeNode()”,引用自:players.o 中的 PlayerList::~PlayerList()

头文件:generics.h

来自 TreeNode 子类的代码

0 投票
5 回答
11346 浏览

c# - 静态链接优势

我最近在这里阅读了一个关于静态和动态链接的问题,这让我想起了一些关于它的问题。从那篇文章中,我可以看到技术差异是什么(直接包括目标文件内容,而不是仅仅指向它),但我想更多地了解这样做的利弊。

前段时间,我的一位从事编程多年的朋友感叹 C# 没有静态链接,并说这是他未来版本最想要的功能。不幸的是,我是新手,并不真正理解这种说法。

感谢您的任何启发!

0 投票
4 回答
980 浏览

delphi - 为什么每次构建都会更改 exe 文件?

构建相同的项目(没有任何更改)会产生二进制不同的 exe 文件:它们的一些小区域是不同的。空项目、版本信息(以及每次构建的自动增量)已关闭。

为什么会发生?是否可以让 delphi 为相同的项目生成二进制相等的文件?