deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Cpp
  • c++ 模块
  • 类

    • 类
    • 友元
  • 开发工具

    • 开发工具
    • Vscode

      • Vscode
      • vscode 相关插件
  • 协程

    • 协程
    • test
  • 构建工具

    • 构建工具
    • Make
    • Cmake

      • Cmake
      • 常见问题
      • cmake 基本用法
      • cmake 集成 conan
      • cmake 生成器
      • cmake 库查找
  • 链接库

    • 链接库
    • 动态链接库
  • 编译器

    • 编译器
    • gcc

      • gcc
      • 常用选项
  • 包管理工具

    • 包管理工具
    • Canan

c++ 模块

import std;

auto main() -> int {
    std::println("Hello World!");
    return 0;
}

编译

wget https://ftp.gnu.org/gnu/gcc/gcc-15.1.0/gcc-15.1.0.tar.gz
tar xf gcc-15.1.0.tar.gz
cd gcc-15.1.0
./contrib/download_prerequisites
mkdir build
cd build
../configure \
    --prefix=/usr/local/gcc-15.1.0 \
    --program-suffix=-15 \
    --enable-languages=c,c++ \
    --disable-multilib \
    --disable-bootstrap
make -j$(nproc)  _# 使用所有CPU核心加速编译_
sudo make install
export PATH=/usr/local/gcc-15.1.0/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/gcc-15.1.0/lib64:$LD_LIBRARY_PATH
g++-15 -std=c++23 -fmodules -c -fmodule-only -fsearch-include-path bits/std.cc
g++-15 --std=c++23 -fmodules  main.cc -o test -Wall
Prev
Cpp