转载-include包含源文件引发的错误
摘要:
初级内容,高手略过,下面直奔主题-------------include指令会将包含的文件内容展开在include指令的位置,通常我们用这个指令引入各种头文件。某本“通俗易懂”的书在讲解这个预处理指令的时候举了一个包含.c文件的例子并因而被鄙视。那么为什么正常情况下不应该用include指令包含一个源文件呢?要弄明白这个问题需要对C语言的编译方式有所了解。C语言的编译方式是分离式的,分为两步(假设只有一个生成目标):1、将一个或多个源文件编译成可重定位的目标文件,其中每个文件是分别编译的。2、将1步生成的可重定位目标文件链接成一个可执行目标文件或者共享目标文件。假设foo1.c中用includ 阅读全文
posted @ 2011-09-02 23:30 沉沉-_- 阅读(962) 评论(0) 推荐(0) 编辑