首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++模块“未能读取模块'std.io.gcm':没有这样的文件或目录”

C++模块“未能读取模块'std.io.gcm':没有这样的文件或目录”
EN

Stack Overflow用户
提问于 2019-03-07 01:29:27
回答 1查看 809关注 0票数 2

我正在尝试使用c++测试码头形象模块

代码语言:javascript
复制
docker pull benboeckel/cxx-modules-sandbox:latest
docker run -it image_id


sh-4.4$ g++ --version
g++ (GCC) 9.0.1 20190301 (experimental) [c++-modules:20190305-1618]

然后,创建一个测试文件。

代码语言:javascript
复制
import std.io;

int main()
{
    return 0;
}

我得到了以下错误:

sh-4.4美元g++ -o m main.cpp -std=c++2a -fmodules ts在main.cpp:1:1导入的模块中: std.io: error:未能读取模块'std.io.gcm':没有这样的文件或目录std.io:致命错误:从疯狂的火车上跳到崩溃维尔编译结束。

更新:

下面的代码工作正常。

代码语言:javascript
复制
//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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-09 16:49:41

模块被添加到C++20草案中,但这并不意味着标准库现在是模块化的。正在努力将其模块化,但到目前为止我们还没有任何具体的内容:

虽然我们似乎已经就模块语言特性的设计达成了共识,但我们关于如何以及何时将C++标准库模块化的计划还不够成熟。已经提出了一些建议([P0581R1][P1212R0]),并进行了初步讨论([2018-杰克逊维尔-LEWG-P 0581R0-分钟][2018-圣地亚哥-EWG-P1212R0-分钟]),但我们尚未承诺走上一条道路。考虑到C++20循环已经接近尾声,现在是我们决定C++20标准库模块策略的时候了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55034696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档