976959391 发表于 2020-6-23 11:30:22

Dev-C++ 编译时总是显示[Error] ld returne...

用Dev-C++编译的时候一直是显示 ld returned 1 exit status   求问大佬们该怎么解决呀

Twilight6 发表于 2020-6-23 11:32:16

函数main错误打成mian

qiuyouzhi 发表于 2020-6-23 11:53:18

是不是有一个正在运行的exe没有关闭?

jackz007 发表于 2020-6-23 11:54:08

本帖最后由 jackz007 于 2020-6-23 11:58 编辑

       当你的 C 程序由多个源程序文件组成的时候,某个源代码文件中的代码可能会用到在其它代码文件中定义到的函数、变量等。C 的编译分两个步骤,第一个步骤是检查语法逻辑,如果通过了,就会输出对应的 obj 文件,第二个步骤是把所有的 obj 文件链接起来,生成一个可执行文件。这个时候,如果程序中用到的某个外部函数、变量如果不能在 C 语言库文件及所有 obj 文件中实现 "对号入座",就会报链接错误,也就是你看到的这个错误。 除此以外,main() 是 C 语言要求的程序入口函数,如果在你的所有代码文件中都没有被找到,在链接的时候也会报错;在 Windows 系统下,正在执行的程序文件会受到操作系统的保护,如果前一次编译的可执行文件正在运行,那么,链接程序 ld 也会因为无法创建、输出新的编译结果而报错。
页: [1]
查看完整版本: Dev-C++ 编译时总是显示[Error] ld returne...