鱼C论坛

 找回密码
 立即注册
查看: 4276|回复: 8

关于编译链接的问题

[复制链接]
发表于 2013-7-14 15:18:20 | 显示全部楼层 |阅读模式
1鱼币
c程序单元在编译时不是把预处理命令包含的文件导入到源代码在编译吗,为什么在连接目标代码时还说是连接各个目标代码和系统库文件

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-14 18:06:43 | 显示全部楼层
因为一个程序可以好、有很多个源代码文件。而编译时对每个源代码文件进行单独编译的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-16 04:03:01 | 显示全部楼层
#include 进来的只是文件件(*.h的文件),你不妨打开例如stdio.h这个文件看下,里边有的只是函数的声明,函数的实现并没有在头文件里边,所以要链接进来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-16 09:47:13 | 显示全部楼层
预处理的作用是让你少打一些东西,你#include了一个头文件,那么在预处理阶段#include的头文件这句话会0被替换成头文件的内容。比如
// a.h
int test(int a);
int test1(int b);

// a.cpp
#include "a.h"
//...
a.cpp会在预处理阶段被替换成如下的样子注意红色部分就是a.h的内容
int test(int a);
int test1(int b);

//...
链接是链接 和 预处理无关!


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-17 11:34:51 | 显示全部楼层
不晓得怎么解决!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-17 13:11:56 | 显示全部楼层
路过学习了,楼主加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-26 11:08:20 | 显示全部楼层
你把代码发出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-27 08:03:28 | 显示全部楼层
新人,路过学习一下{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-29 22:21:36 | 显示全部楼层
编译和链接是两个不同的过程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 00:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表