如何使用 Godbolt(编译器资源管理器)测试 C++ 模块?
How to test C++ modules with godbolt (compiler explorer)?
为了在 C++20 中使用自写模块提问或演示 bugs/features,能够使用 Matt Godbolt's compiler explorer.
会很棒
示例:
test.cpp(模块测试):
export module test;
export template<typename T>
void do_something(const T&)
{
}
用clang++ -std=c++20 -stdlib=libc++ -fmodules -c -Xclang -emit-module-interface -o test.pcm test.cpp
编译
main.cpp:
import test;
int main() {
do_something(7);
}
用clang++ -std=c++20 -stdlib=libc++ -fmodules -fimplicit-modules -fimplicit-module-maps -fprebuilt-module-path=. main.cpp
编译
问:有没有办法用编译器资源管理器做到这一点?
为了在 C++20 中使用自写模块提问或演示 bugs/features,能够使用 Matt Godbolt's compiler explorer.
会很棒示例:
test.cpp(模块测试):
export module test;
export template<typename T>
void do_something(const T&)
{
}
用clang++ -std=c++20 -stdlib=libc++ -fmodules -c -Xclang -emit-module-interface -o test.pcm test.cpp
main.cpp:
import test;
int main() {
do_something(7);
}
用clang++ -std=c++20 -stdlib=libc++ -fmodules -fimplicit-modules -fimplicit-module-maps -fprebuilt-module-path=. main.cpp
问:有没有办法用编译器资源管理器做到这一点?