- 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/
我相信所有这些(甚至是 die() 或 die(0))都是相同的。如果它们不相同,那么哪个更适合成功退出脚本?如果它们相同,是否有任何首选标准表明脚本成功完成?我倾向于使用 exit;. 编辑:所有答
我想知道Java中以下之间的区别 System.exit(0);System.exit(-1);System.exit(1); 我什么时候必须适本地使用上面的代码?
我注意到 Powershell 中有一个奇怪的行为。有两个 .ps1 文件: main.ps1: echo "running exit.ps1" $myexitcode = & ".\exit.p
Anylogic Process Modeling Library 中很少有像“Source”这样的 block 具有“On exit”和“On at exit”这样的操作。两者有什么区别? 我试图创
所以我有这个 Bash 脚本: #!/bin/bash PID=`ps -u ...` if [ "$PID" = "" ]; then echo $(date) Server off: no
(gdb) info symbol exit exit in section .text of /lib64/libc.so.6 (gdb) info symbol _exit _exit in se
如果我想启动一个简单的应用程序,几周前我使用它没有出现错误,我会收到错误消息。那是他的错误描述: Launching lib\main.dart on SM J530F in debug mode..
这个问题已经有答案了: Using Platform.exit() and System.exit(int) together (3 个回答) 已关闭 5 年前。 这里有人建议使用后者。我是java新
我的理解是,在 bash 中,一个普通的 exit 将完成一个具有最后一个命令的退出状态的脚本。但我也看到有人使用 exit $? 并且当我建议它具有相同的行为时被质疑。 这两个脚本之间有什么有意义的
我看到一些代码是这样做的: if(something){ echo 'exit from program'; die; } ...more code 和其他只使用 die 的人: if
exit和exit有什么区别!在 ruby 中? 最佳答案 一些事情: 退出处理程序以“退出”形式而非“退出!”形式运行。这意味着分配给“清理”的任何代码都不会使用“退出!”运行 “退出状态”在“退出
我们有一堆 .bat构建脚本由基于 PowerShell 的 GitLab 运行程序调用,这些脚本最近从以下内容重构: program args if !errorlevel! neq 0 exit
我想关闭具有指定返回码的 javafx 应用程序。浏览 SO 上的答案,我发现了以下成语: Platform.exit(); System.exit(0); 例如这里: Stop threads be
exit 和 C++ 中的 std::exit 有什么区别?我已经对其进行了研究,但我找不到任何东西。 这两个代码有什么区别: 1: if(SDL_Init(SDL_INIT_EVERYTHING)
我需要一个替代方法来在线程函数内终止 python 脚本。我的意图是在客户端输入 0 时终止服务器...这是否不起作用,因为线程尚未终止?这是我的代码: socket = socket.socket(
我想在崩溃后重新启动应用程序。我正在使用下面的代码来执行该任务。 Intent mStartActivity = new Intent(HomeActivity.this, SplashScreen
在Delphi中,你可以退出一个函数并给它一个返回值,这与C/C++/Java/C#等中的return关键字非常相似 Exit(1); 但是,我通常会写这样的内容: Result := 1; Exit
我想知道是否有任何方法可以处理浏览器退出事件。 例如,我想在用户单击交叉退出或关闭浏览器时发送查询。 最佳答案 我想我已经找到了解决办法。我没有在 IE 上测试过它,但它似乎在 Firefox 上运行
我在 Archlinux 的 mkinitcpio 脚本中找到了以下代码片段。 cleanup() { if [[ $workdir ]]; then # when PRESE
我使用以下代码计算数据帧所有行之间的余弦相似度: from pyspark.ml.feature import Normalizer from pyspark.mllib.linalg.distrib
我是一名优秀的程序员,十分优秀!