如何在 Clang 中使用 C++ 模块中给出的基本示例?对我有用,但不导入标准库(例如 via import std.stdio;
);在浏览 http://clang.llvm.org/docs/Modules.html之后,不清楚如何在 C++ 模块中使用标准库,例如:
// foo.cppm:
export module foo;
// works: #include <stdio.h>
// none of these work:
import std.stdio;
import std.io;
import std;
export void test_foo(){
printf("hello world\n");
}
这给出了一个错误:
clang++ -std=c++17 -fmodules-ts --precompile foo.cppm -o foo.pcm
foo.cppm:4:8: fatal error: module 'std.stdio' not found
注意:
clang++ --version
Apple LLVM version 9.1.0 (clang-902.0.39.1)
Target: x86_64-apple-darwin17.4.0
我在 OSX 上。我还尝试了 brew install llvm 的叮当声,但也没有用。
做这样的事情最简单的方法是什么?