gpt4 book ai didi

C++20 模块 - 如何获取它们的文件名?

转载 作者:行者123 更新时间:2023-12-04 07:46:09 25 4
gpt4 key购买 nike

我的目标是构建一个简单的 c++ 解析器,它收集 c++ 程序中每个结构/类的名称。
问题与 c++20 模块有关。考虑以下代码:

import module-name;
我的解析器如何知道模块的来源并收集结构/类的名称?
如果它是一个#include 指令,我的解析器只会解析给定的文件名......
有什么方法可以获取给定模块的相关文件名?

最佳答案

编译器加载的模块文件都是编译器之前生成的。编译器可能根据模块的给定名称为这些文件命名。具体如何工作取决于编译器和构建环境,并且可能会因编译器而异。
基本上,这不是你的工作。当你生成一个模块时,你会从构建系统中得到一些输出文件,就像你得到一个库或 DLL 一样。然后,您将它们提供给以后想要使用它们的构建,告诉编译器在哪里可以找到这些模块文件。

关于C++20 模块 - 如何获取它们的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67185905/

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