「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日

悬赏问题

  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题