使用clang++ 的 cpp23 module 特性
//module-hello.cpp
module;
#include <iostream>
export module Hello;
export void hello() {
std::cout << "Hello World!\n";
}//use-module-hello.cpp
import Hello;
int main() {
hello();
return 0;
}现在我们写了模块hello.pcm 和一个导入模块并调用函数的程序
接下来先编译,然后链接,按照以下步骤进行操作
PS /home/bakamake/dev/c> clang++ -std=c++20 -x c++-module module-hello.cpp --precompile -o Hello.pcm
PS /home/bakamake/dev/c> clang++ -std=c++20 use-module-hello.cpp -fprebuilt-module-path= (Get-ChildItem Hello.pcm).fullname -o Hello.o
PS /home/bakamake/dev/c> /usr/bin/ls Hello*
Hello.o Hello.pcm
PS /home/bakamake/dev/c> ./Hello.o
Hello World!
PS /home/bakamake/dev/c>