几个CPP文件涉及工程的概念

来源:互联网 发布:ubuntu mate 安装pyqt 编辑:程序博客网 时间:2024/05/17 09:30

from :   http://bbs.csdn.net/topics/340148021


有多个CPP文件,且在同一个工程下时,编译器单独编译各个文件,然后由链接器进行链接,最后生成可执行文件.


include放在cpp文件中,编译的时候首先会展开这个include的头文件,其中包含了所需的数据类型,函数原型等,这样在本cpp文件中就可以使用和编译了,否则不知道类型,编译器将无法完成编译.你也无法使用,因为函数必须先声明原型才能使用.

任何cpp文件中调用的数据类型和函数都需要知道类型,所以包含main函数的主文件也是一样的.


另外:编译阶段,include进来的函数并不会嵌入实际的函数代码,但这将确保你可以在当前文件中有效使用,链接器连接各个文件后,将确保能够调用到真正的代码.


各个功能模块放在不同的cpp文件和h文件中,一便于分类管理,二也有代码重用的概念在里面,比如第三方的代码可能只提供头文件和库文件,而没有源代码,但并不影响你使用或者扩展.
0 0
原创粉丝点击