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

macOS 中,默认的 Clang 编译器和 Homebrew 安装的 GCC 都不包含 bits/stdc++.h 文件

在 macOS 中,默认的 Clang 编译器和 Homebrew 安装的 GCC 都不包含 bits/stdc++.h 文件,因为它是一个 非标准 的头文件,主要由 MinGW 和某些 Linux 平台的 GCC 提供。

解决方案 : 手动创建 bits/stdc++.h

1. 创建文件夹和文件

在你的 GCC 标准头文件目录中创建 bits/stdc++.h:

mkdir -p /opt/homebrew/Cellar/gcc/14.2.0_1/include/c++/14.2.0/x86_64-apple-darwin22/bits
nano /opt/homebrew/Cellar/gcc/14.2.0_1/include/c++/14.2.0/x86_64-apple-darwin22/bits/stdc++.h

2. 添加内容

在文件中添加以下内容:

#ifndef _GLIBCXX_STD_BITS_STDCPP_H
#define _GLIBCXX_STD_BITS_STDCPP_H#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <string>
#include <cstring>
#include <climits>
#include <utility>
#include <numeric>
#include <cassert>#endif

3. 验证

编译时使用 Homebrew 安装的 g++,例如:

/opt/homebrew/bin/g++-14 -o test test.cpp
http://www.lryc.cn/news/517573.html

相关文章:

  • 2012mfc,自绘列表控件
  • vue3运行时执行过程步骤
  • 常用的AT命令,用于查看不同类型的网络信息
  • Vue3组件通讯——自定义事件(子->父)
  • GLSL 着色器语言
  • 如何创建一个 Vue.js 工程
  • Mysql 性能优化:覆盖索引
  • vulnhub靶场【DC系列】之7
  • iOS - 消息机制
  • Wireshark 学习笔记1
  • Oracle OCP考试常见问题之线上考试流程
  • 微信小程序之历史上的今天
  • 记一次k8s下容器启动失败,容器无日志问题排查
  • 【HarmonyOS】纯血鸿蒙真实项目开发---经验总结贴
  • kettle做增量同步,出现报错:Unrecognized VM option ‘MaxPermSize-256m‘
  • 网络安全、Web安全、渗透测试之笔经面经总结(三)
  • 计算机的错误计算(二百零五)
  • Vue3(一)
  • 【项目】修改远程仓库地址、报错jdk
  • 实训云上搭建集群
  • 豆包ai 生成动态tree 增、删、改以及上移下移 html+jquery
  • 【网络协议】IPv4 地址分配 - 第二部分
  • 攻防世界 bug
  • Flink如何设置合理的并行度
  • 小兔鲜儿:生鲜区域,最新专题
  • TypeScript语言的网络编程
  • 复合机器人助力手机壳cnc加工向自动化升级
  • 在 C# 中显示动画 GIF 并在运行时更改它们
  • 个人博客搭建(二)—Typora+PicGo+OSS
  • Cloudflare IP 优选工具:轻松找到最快的 CDN 节点