- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我知道这表明存在链接器问题,主要是未解析的符号。我知道要解决该问题/摆脱该错误消息,必须提供更多信息。我知道在 SO 上解决这个问题有很多问题。
我的问题旨在帮助理解 make 和 ld,找出什么(和谁)试图用这条线表达什么。
collect2: ld returned 1 exit status
最佳答案
首先,您需要知道名为 gcc
和 g++
的命令行程序只是实际预处理器/解析器编译器/周围的伞(包装器)汇编器/链接器命令。他们的真名分别是cpp
、cc1
或cc1plus
、as
和ld
. GCC 有助于统一它们的使用、命令行界面并为它们提供一组有意义的默认(和必需)选项。例如,直接使用 ld
链接二进制文件是非常困难的 - 如果 ld
没有使用所有 20+ (IIRC) 正确选项运行,它只是无法工作。
现在你知道了,你可以看到:
Does it mean I am using ld ? I configured my project / Makefile so that g++ should do the linking, so why is LD still involved
这意味着您调用了 GCC,但反过来它又调用了 LD。 GCC 本身一无所知——既不编译也不链接,因为它只是一个包装器。 (在 /usr/bin/gcc
上执行 wc -c
并惊讶于它只有几千字节!现在对 /usr/libexec 执行相同的操作/gcc/cc1plus
并找出可怕的真相:它有几个 10 兆大!)
What does "collect2:" mean? Is it a step make invokes ? I can't find an executable with that name on my system.
Collect2 也是 gcc 和 ld 之间的另一个间接级别。 More about it on its official website.
Who is writing that message ? make ? ld ? g++ ?
可能是 g++(据我所知就是这样)或 collect2
本身。
Is there a meaningful list of possible exit codes ?
含义是常规的 - 零表示成功,非零表示失败。如果存在详尽的列表,则应该可以通过调用 man ld
来查看它。
关于c++ - 让我们分析一下 "collect2: ld returned 1 exit status"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584243/
我对文档有点困惑。请纠正我。 git 状态- 显示当前本地工作目录状态 git status -u- 显示未跟踪的文件(也是本地的) git 状态 -uno- 不显示未跟踪的文件(也是本地的)?? 后
我有一个具有 12 个虚拟机资源的 ARM 模板。每个虚拟机都有 1 个与其关联的 CustomLinuxScript 扩展资源。 某些 CustomLinuxScript 扩展失败并出现错误:状态文
我有一个具有 12 个虚拟机资源的 ARM 模板。每个虚拟机都有 1 个与其关联的 CustomLinuxScript 扩展资源。 某些 CustomLinuxScript 扩展失败并出现错误:状态文
我有以下 JavaScript 代码: alert(data.status); data 是一个 JSON 对象,其字段之一是 status ( bool 字段)。 当JSON.stringify(d
我在验证表单时遇到此错误,如何解决它。 代码: app.post('/',[ check('username','Error occured in Username').trim().isEmai
我正在开发一个使用 fork() exec() wait() 的 C 程序。第一个进程有以下代码: int main(int argc, const char * argv[]) { // inser
我想在 git status 上运行 linter,但是似乎没有 pre-status 和 post-status Hook 。 如何给 git 添加一个钩子(Hook)? fine docs对此事保
我需要获取所有 current_user.friends 状态,然后按 created_at 对它们进行排序。 class User a.created_at } end current_user.
我在 Eloquent 中使用 orWhere 时遇到问题。 我有一个团队,这个团队有一些资料。我想获取状态 = 1 或状态 = 2 的所有配置文件。但我无法让它工作。 我的代码是这样的: $prof
http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic.html#INISCRPTACT 根据这
我们在 IIS 6.0 上托管 WCF 服务的服务器之一上观察到以下行为: IIS 日志显示所用时间的值较高 (> 100000) HTTP 状态码是 200 sc-win32-status 代码显示
在 Dynamics CRM 中,潜在客户实体同时具有状态和状态原因。使用 API 我可以获得所有状态原因。我被绊倒的地方是当我的用户选择状态原因时我想倒退并找出哪个状态与所选状态原因相关联。 以下是
我很好奇返回响应和仅创建响应的区别。 我见过大量使用 return res.status(xxx).json(x) 的代码示例和res.status(xxx).json(x) . 谁能详细解释一下两者
文档并没有真正说明 status 是什么。 status 到底是什么? http://man7.org/linux/man-pages/man2/exit_group.2.html 最佳答案 来自ex
An earlier question导致了一些关于如何检查 Git 存储库是否包含脏索引或未跟踪文件的想法。我从那次讨论中采纳的答案如下: #!/bin/sh exit $(git status -
ECSHOP出现 XMlHttpRequest status:[500] Unknow status 这个错误 把/admin/templates/top.htm 这个文件中{insert_scr
我有以下代码用于通过 Twitter4J 获取推文: List statuses; Paging paging = new Paging(1, LIMIT); statuses = twitter.g
非常不言自明。我正在制作一个脚本并且遇到了被使用和解析的情况,但它们的输出似乎总是完全相同。 最佳答案 git status --branch --porcelain "显示分支的状态(ahead,
我有一张表,上面有如下记录 表A subid clickid status datetime 1 123 low 2018-07-24 20:20:44 2 123
如果确实缺少资源,我的 API 将返回以下内容 { "code": 404, "message": "HTTP 404 Not Found" } 当我使用代码 Response.sta
我是一名优秀的程序员,十分优秀!