请问编程语言中import和include的区别

我记得有人说自己放弃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里的信息做成额外处理,仅暴露需要的。