gpt4 book ai didi

C++20,如何用 Clang-10 或 GCC11 编译

转载 作者:行者123 更新时间:2023-12-04 17:20:44 34 4
gpt4 key购买 nike

我知道编译器还没有完全支持 C++20,但我真的很想学习模块和其他 C++20 的东西。
GCC11 和 Clang-8+ 支持模块。
Compiler Support of C++20
我已经在我的 Ubuntu 上安装了 Clang-10,但它仍然给我错误:

import <iostream>;
using namespace std;
int main(){
cout << "Hello world";
}
我究竟做错了什么?
命令:

clang++ -Wall -std=c++2a -stdlib=libc++ -fimplicit-modules-fimplicit-module-maps main.cpp -o main

clang++ -Wall -std=c++20 -stdlib=libc++ -fimplicit-modules-fimplicit-module-maps main.cpp -o main


错误: fatal error :找不到“iostream”文件

最佳答案

尽管 c++20 添加了模块,但 c++20 标准库不公开任何模块。
Microsoft 已经实现了一些标准库模块,这些模块可能与 future 的 C++ 标准相匹配,也可能不匹配:https://docs.microsoft.com/en-us/cpp/cpp/modules-cpp?view=msvc-160#consume-the-c-standard-library-as-modules .有了这些,您的示例将是:

import std.core;

using namespace std;
int main(){
cout << "Hello world";
}
据我所知,libc++ 或 libstdc++ 都没有实现任何模块。

关于C++20,如何用 Clang-10 或 GCC11 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66348630/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com