作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道您可以在 C++20 中导出类似这样的模块:
export module modulename;
稍后导入为
import modulename;
但是你能以某种方式在模块系统中使用文件系统路径吗?有点像
import "./modulename.ixx"
我使用的是 MSVC 19.30.30528(2022 预览版)。
最佳答案
模块名称应该唯一标识相关模块。所以没有指定“ixx”或任何其他文件的规定。您说出模块名称是什么,您的构建系统就会寻找与该名称匹配的模块。期间。
导入带引号的字符串意味着您正在进行 header 单元导入。这意味着它将读取有问题的文件,就像您执行 #include
并将其所有符号转储到您的源文件中一样。不同之处在于它在这样做时有效地创建了一个模块,这样如果多个文件导入相同的头单元,系统不需要为导入它的每个文件重新编译头单元。
关于C++20 模块 : are path-relative imports a thing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69309626/
我是一名优秀的程序员,十分优秀!