搜索

首页  >  问答  >  正文

请问在C++编译时经常出现的ld return 1 exit 中的ld是什么意思?

如题,就是在很多的地方都可以看到ld这个单词,但是这个单词究竟是什么意思呢?

最常见的就是在C++编译的时候出现的 ld return 1 exit

在网上也没有找到关于ld的文章,请问这个是什么意思?

PHP中文网PHP中文网2807 天前723

全部回复(2)我来回复

  • 怪我咯

    怪我咯2017-04-17 11:52:58

    ld.exe是链接器;
    C 的编译过程中,预编译器负责展开预编译命令(#define啥的),编译器负责将C 代码编译为汇编代码,汇编器负责把汇编代码编译为.o对象文件,而链接器就是把多个.o文件链接为一个可执行文件
    上面我们说到,最终的可执行文件是由链接器(ld.exe)产生的,如果在编译时无法写入可执行文件(比如说目录只读,或者之前编译过的老版本可执行文件正在运行,或被调试器啥的占用),当然是由ld.exe来报错的,也就是在IDE下看到的ld return 1 exit

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:52:58

    名称“ld”的可能来源是“LoaD”和“Link eDitor”
    http://en.wikipedia.org/wiki/GNU_linker

    回复
    0
  • 取消回复