- 在开发工程的时候如果是分模块开发,那么在include别的模块的东西的时候,一定要以模块的根目录为路径。
比如有如下目录结构:
src
|---mod1
'---mod2
‘---submod1
‘--- file1.h
其中在mod1里面的源代码包含了mod2的submod1里面文件,那么不要直接#include "file1.h",然后在makefile里面直接加上头文件的搜索路径,因为这样做会给后期的工程维护带来很大的难度。应该通过#include "submod1/file1.h"这样来引入模块里面的东西,这样就可以简单的通过包含mod2来直接引用在mod2里面的东西了。有时候甚至可以直接#include "mod2/submod1/file1.h"这样来引入,这样还可以更大的简化makefile的管理,不过这样就要求负责mod1的程序员知道mod2里面的模块结构了。
C++学习笔记(5)
最新推荐文章于 2024-04-29 21:41:22 发布