当前位置: 首页 > article >正文

clang、C++23标准库模块基本使用

    1. 已经知道clang和LLVM的版本大于18的话,就支持C++23标准的新特性:标准库模块啦!那么该怎么使用呢?
    2. 操作系统是Manjaro
    3. 必须同时把clang  、LLVM  、  libc++  、   libc++abi这四个软件包同时安装好!缺一不可!
    4. 安装好软件包  libc++ 之后,系统目录   /usr/share/libc++/v1/   之下就会有一个文件: std.cppm
    5. 首先使用clang把标准库模块编译好,在当前工程目录下生成  std.pcm  文件。
       
clang++   -std=c++23  -stdlib=libc++  /usr/share/libc++/v1/std.cppm   -Wno-reserved-identifier   -Wno-reserved-module-identifier  --precompile  -o   std.pcm

6.  //  hello.cpp
import    std;

int  main(){
    std::cout<<”Helllo,C++ module !”<<std::endl;
}


7.

clang++   -std=c++23    -stdlib=libc++    hello_cpp23.cpp     -fmodule-file=std=std.pcm   std.pcm    -fprebuilt-module-path=.       -o   hello_cpp23


http://www.kler.cn/a/510254.html

相关文章:

  • 接口防篡改+防重放攻击
  • flutter 常用UI组件
  • 函数(函数的概念、库函数、自定义函数、形参和实参、return语句、数组做函数参数、嵌套调用和链式访问、函数的声明和定义、static和extern)
  • 【Go】Go Gorm 详解
  • Vue2.0的安装
  • 【Gossip 协议】Golang的实现库Memberlist 库简介
  • Vue如何构建项目
  • go采集注册表
  • imread和jpeg_read在MATLAB中处理图像时的不同
  • 1.17组会汇报
  • windows-本地部署Git仓库-安装Gitea
  • LQ1043 双面打印
  • flask项目中使用schedule定时任务案例
  • 第 7 课Python 容器类型与相关操作
  • UnityEditor脚本:调用ADB推送文件到手机
  • Spring参数校验,数组入参校验 :List<E>
  • 打造智能气象预测系统:AI如何改变天气预报的未来
  • 电梯系统的UML文档04
  • 创建一个简单的spring boot+vue前后端分离项目
  • Jmeter Beanshell脚本批量提取接口的值生成csv文档
  • 蓝桥杯训练—斐波那契数列
  • 我的常用vim操作
  • Harmony OS 5.0.1 模拟器报未开启 Hyper-V解决方法
  • 华为HuaweiCloudStack(一)介绍与架构
  • 【STM32-学习笔记-13-】WDG看门狗
  • python有goto语句吗