C++;模块";无法读取模块';标准io.gcm';:没有这样的文件或目录; 我尝试用测试C++模块

C++;模块";无法读取模块';标准io.gcm';:没有这样的文件或目录; 我尝试用测试C++模块,c++,c++20,C++,C++20,然后,创建一个测试文件 import std.io; int main() { return 0; } 我得到了以下错误: sh-4.4$g++-o m main.cpp-std=c++2a-导入模块中的模块ts 在main.cpp:1:1:std.io:error:未能读取模块“std.io.gcm”:否 这样的文件或目录std.io:致命错误:跳出疯狂 去克拉什维尔的火车停了 更新: 下面的代码工作正常 //m.cpp export module M; export int sq

然后,创建一个测试文件

import std.io;

int main()
{
    return 0;
}
我得到了以下错误:

sh-4.4$g++-o m main.cpp-std=c++2a-导入模块中的模块ts 在main.cpp:1:1:std.io:error:未能读取模块“std.io.gcm”:否 这样的文件或目录std.io:致命错误:跳出疯狂 去克拉什维尔的火车停了

更新:

下面的代码工作正常

//m.cpp
export module M;
export int sq(int i) { return i*i; }

//main.cpp
import M;
int main() { return sq(9); }

g++  -o m main.cpp m.cpp -std=c++2a -fmodules-ts
已添加到C++20草稿中,但这并不意味着标准库现在已模块化,但到目前为止,我们还没有任何具体的资料:

虽然我们似乎已经在模块语言特征的设计上达成共识,但是我们对C++标准库如何以及何时进行模块化的计划还不够成熟。已经提出了一些建议(和),并进行了初步讨论(和),但我们尚未承诺走哪条路。鉴于C++20的周期即将结束,现在是我们决定在C++20中使用标准库模块的策略的时候了


什么是
std.io
?这是GCC模块实现的一部分吗?@ NigoBuras我从C++模块TS中复制代码:这不能回答问题。GCC是否提供
std.io
模块?如果没有,那么您就不能导入它。@Nicolas谢谢,希望我能在它的documents@NicolBolas我认为在这个docker图像中,std.io还没有准备好。但是编译器不支持模块:)。谢谢!我期待着使用它。这是一个非常好的功能。
//m.cpp
export module M;
export int sq(int i) { return i*i; }

//main.cpp
import M;
int main() { return sq(9); }

g++  -o m main.cpp m.cpp -std=c++2a -fmodules-ts