「AS」 2022-12-19 21:30 采纳率: 57.1%
浏览 104

C/C++ 项目中有多个程序的话如何运行?文件之间由什么联系,有什么联系?

不知道各位有没有看过xtrack码表的代码,反正这是我见过第一个这么多个源文件组成的代码(刚学编程不久)
如图,有那么多源文件和头文件,这还只是极小一部分:

img

无法理解为什么分成那么多个源文件之后还能运行
不同源文件之间是由什么联系起来的呢
非常感谢如果你能回答我的这个问题!
  • 写回答

5条回答 默认 最新

  • bingbingyihao 2022-12-19 22:08
    关注

    回答:文件确实非常多呀,我目前也没见过这么多文件的;C++采用的是编译的方式,会对文件进行编译,然后别的文件在使用到该文件的地方进行引入;只需要保证文件的组织方式不出现问题,即在引入的地方在编译时该模块已经被提前编译好,能够引入即可;可以参考这篇文章,介绍了简单的编译过程:https://zhuanlan.zhihu.com/p/45402323
    当然,会有一些地方采用的是动态加载的方式,即在方法被调用的时候才会真正进行加载,这个在C++模板语法里面有涉及到;具体的加载流程我也没研究过。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月19日