c++ modules
c++20的modules, 用clang编译的话
1
2
3
4
import <iostream>;
int main() {
std::cout << "Hello World.\n";
}
需要预先编译成模块文件
clang++和gcc的命令看起来不太一样
1
2
clang++ -std=c++20 -xc++-system-header --precompile iostream -o iostream.pcm
clang++ -std=c++20 -fmodule-file=iostream.pcm main.cpp -o main
1
2
g++ -std=c++20 -fmodules-ts -xc++-system-header iostream
g++ -std=gnu++20 -fmodules-ts -o main main.cpp
实际没有用time很严格的对照过时间,不过在生成cache之后,一般是modules的编译快点,还没试过多规模import的..
REF
This post is licensed under CC BY 4.0 by the author.