ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

collect2.exe 与 ld returned 1 报错定位

collect2.exe 与 ld returned 1 报错定位 第一次撞上collect2.exe: error: ld returned 1 exit status这行字的时候我盯着屏幕看了很久——因为它什么都没说。没有文件、没有行号、没有符号名只有一句冷冰冰的ld 返回了 1。很多人到这一步就开始乱改代码把#include删了加、加了删或者干脆重装编译器折腾一下午问题还在。其实这条报错是 gcc/g 工具链里最话少的一类提示它本身不是错误原因而是错误的收尾。真正的凶手一定写在它上面那几行里只是被 IDE 的输出窗口或者终端的滚动条给淹掉了。这篇东西我想把collect2.exe和ld returned 1 exit status这一对组合彻底讲透它们分别是谁、为什么错误信息这么反人类、怎么在三分钟内把真凶从几百行日志里揪出来以及我自己这些年踩过的十来个具体坑——包括 Windows 上 MinGW、Dev-C、Code::Blocks、VS Code 那一套也包括 Linux 下原生 gcc 的场景。不管你是刚学 C 语言、被老师布置的作业卡住的大一新生还是接手了别人遗留工程、被 Makefile 绕晕的工程师看完之后至少能做到一件事再看到这行报错先别慌知道往哪看。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表