自动生成模块的依赖关系

问题描述 投票:0回答:1

我现在开始了解模块

如果我们想使用

import <iostream>;
而不是旧式
#include <iostream>
,我们需要“预编译”
iostream
头文件。我们可以通过简单地调用 g++ 来手动完成:

g++ -xc++-system-header -std=c++20 -fmodules-ts iostream

但这需要为

gnu make
的所有使用的系统头文件手动创建一组规则,并且所有依赖项都指向
gcm.cache
目录结构。

对于旧式

#include
指令,我们只需使用
-M
-MM
标志即可自动为
make
生成此类依赖项。

问:我们如何自动从

g++
获取导入模块的依赖关系来为
gnu make
设置规则?

目标非常简单:在构建系统需要导入这些文件之前,预编译所有需要的

.gcm
文件。

c++ module dependencies gnu-make c++20
1个回答
0
投票

Ben
一样为 gcc 做出贡献,或者等到功能可用。如何比较
#include
import
import
需要更多时间来实施。

© www.soinside.com 2019 - 2024. All rights reserved.