C++ c++;20个模块。我可以用它们吗;“今天”;使用Xcode 11?

C++ c++;20个模块。我可以用它们吗;“今天”;使用Xcode 11?,c++,xcode,module,clang,C++,Xcode,Module,Clang,你能让它在Xcode 11,c++20中工作吗 // file a.cppm (also tried naming it a.cpp or a.cc) export module a; int x; // file b.cpp import a; // ERROR: Module 'a' not found. int y; y = x; 使用c++2a,我尝试了所有方法,但没有找到足够清晰的答案让我理解。clang c++20根据其自身的:,尚未完全支持模块,但在另一个地方,它们声明: 目

你能让它在Xcode 11,c++20中工作吗

// file a.cppm (also tried naming it a.cpp or a.cc)
export module a;
int x;

// file b.cpp
import a;  // ERROR: Module 'a' not found.
int y;
y = x;
使用c++2a,我尝试了所有方法,但没有找到足够清晰的答案让我理解。clang c++20根据其自身的:,尚未完全支持模块,但在另一个地方,它们声明:

目前,对于导入声明没有C或C++语法。叮当声 将跟踪C++委员会中的模块建议。见本节 包含为导入,以查看模块今天是如何导入的

。。。此后,在同一份文件中,将解释如何使用“今天”模块,我也无法使用这些模块

其他人还/明确表示,您可以使用带有叮当声的模块,例如,根据此来源,截至2019年4月:

我确信叮当声的交汇处∩ c++20模块∩ Xcode足够大,可以准确地说明如何实现上面的示例(因为我确信这是可能的)


前一段时间我问了一个类似的问题。那里的答案很少,我正在用新的参考资料再次询问/尝试这个问题。

请添加用于测试的
clang
版本。@RichardCriten从终端上看:clang-1100.0.33.8 Mac上的clang似乎有一个奇怪的版本号(当前版本的clang是9.0.0)请看:所以很难交叉引用clang文档和Mac上的clang版本。另外,根据@RichardCriten的说法,Apple clang 11似乎是“基于”LLVM 8.0.0(=clang 8?)。由于您需要Clang9.0来打开模块,所以我的问题是,我可以在我的xcode 11上使用/获得Clang9.0吗?有关C++20编译器的支持,请参见下表,包括Apple clang:。