# CXX子模块间的调用

DANGER

cxx子模块间的相互调用请小心,如果出现A need B 同时B need A时,会出现递归include,编译报错

最好的处理方式,是将两者共同的东西进行抽离,否则使用一个预编译指令,让这个文件只能在编译的时候加入一次语法树

# 创建第三个模块

SimpleLib的基础上,我们添加一个新的文件夹

  • image-20230219152011802
  • 此模块的目的就是调用以下SubLib的内容

# 解析

  • 此实现很简单,和main.cpp调用SubLib一致,添加库的头文件搜索路径,以及添加一个全局的Target对象
  • 就可以完成包之间的相互调用了

对于最外层的修改也是比较简单的:

  • 简单增加以下自己的project(模块名称)就好了

image-20230219152641487

Last Updated: 2/19/2023, 5:32:44 PM