gpt4 book ai didi

C++20 模块 : are path-relative imports a thing?

转载 作者:行者123 更新时间:2023-12-04 14:03:18 25 4
gpt4 key购买 nike

我知道您可以在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com