我记得有人说自己放弃C++的原因是C++没有包管理器,在C++20中将引入import,他将会重拾C++ 我写makefile时,总是发现自己编译时总会把所有文件重新编译一遍,不知道以后用import会怎么样 这里我想问include和import的区别,import相比include有哪些优势,编译方面呢?
include是什么都包含吧,不管有用的还是没用的
import可以在include上加一层,这样做可以让lsp类似的工具更精确点
我瞎猜的,概不负责
既然有了import,对应的也得有export吧
export 可以作为一个修饰符
export(groups)应该也是修饰符的一种
还可以作为一个操作符
export(fun1,fun2 for group1)应该是他的一种用法,group1可以有多个for语句
export(group2,func3 as closeed_group1)应该也是他的一种用法 这样可以创建自定义的封闭子模块
include
是比较纯粹的文本操作,把头文件直接给扔进来而已。
而import
是把TU里的信息做成额外处理,仅暴露需要的。