module

module是一个管理整体隔离和联系的概念。

当要引入系统库的时候,应该要使用import <库>;

如果使用include,那么需要写在全局模块之后,即module;后和私有模块之前。

后接私有模块module 模块名;

而模块名后面随便写就好了。

其中,为了让其他的模块能使用,首先需要将私有模块export并将其中想要export的部分export,可以通过export{…}来实现。

当要使用的时候,只需要import模块名即可。

另外,可以使用分区模块,即模块名:分区名。这个分出来的模块只能在模块名中的其他部分被import,但是可以在主模块import的时候export,这样当别的文件使用import主模块的时候就能使用这个分区的被export的函数了。

但是,最好还是不要这样通过多层传递进行操作,不但和模块的概念相违背,编译器未来也可能移除相关的方法。

并且,实际上相关标准的支持也挺有问题的,编译器不统一,另外,cmake也好像还在内测,我也不会写cmake。


module
https://lhish.github.io/project/hide/module/
作者
lhy
发布于
2024年6月30日
许可协议