【发布时间】:2015-06-26 07:06:11
【问题描述】:
我正在开发一个包含多个模块(源文件、头文件、库)的项目。所有汤中的一个文件包含我的主要功能。
我的问题是:
- 编译器如何知道哪些模块要编译,哪些不?
- 编译器如何识别里面有main()的模块?
【问题讨论】:
-
阅读编译器的各个阶段,你就会得到答案。
-
它没有。 [此评论的enuf字符]
-
编译器不关心主函数,会编译所有编译单元。稍后的链接器将链接这些并可能删除未链接的函数。
-
这是链接器的职责。 Makefile 会处理它。