c语言编译没有错误,连接有错误是怎么回事?

Python050

c语言编译没有错误,连接有错误是怎么回事?,第1张

1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。

2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。

3 从定义上可以看出,链接阶段,出现错误有两种可能:

1) 函数中引用了不存在的函数。

2) 编译环境有问题,导致ld出错。

如果是链接错,表示你尚未建立 cos.obj 文件

你应当有 cos.c 才能生成 cos.obj

如果自己写的程序,要打开 数据文件 cos.obj 来读, 你应当已经有文件 cos.obj 存在。如果已有文件,那么检查文件路径,是不是在现在的文件夹中。

1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。

2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。

3 从定义上可以看出,链接阶段,出现错误有两种可能:

1) 函数中引用了不存在的函数。

2) 编译环境有问题,导致ld出错。