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

Windows环境下增加c/c++编译堆栈空间的方法(CMD,DEV,CLion,VS2022)

文章目录

      • 1、CMD
      • 2、DEV
      • 3、CLion
      • 4、VS2022-Cmake
      • 5、VS2022-C++控制台

1、CMD

  • 编译指令:
    g++ a.cpp -o a.exe -Wl,--stack=268435456
    其中:268435456 = 256×1024×1024,即256MB

  • O2优化:
    -O2 -Wall -Wextra -Wl,--stack=536870912

2、DEV

  • →上方工具栏→ 工具[T] → 编译选项[C]
    → 勾选“编译时加入以下命令”并加入一句 -Wl,–stack=268435456
    → 点击下方“确定[O]”即可
    在这里插入图片描述
    在这里插入图片描述

3、CLion

  • 在CmakeLists.txt中加入下面这句
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--stack,999999999999")

  • 即可成功运行
    在这里插入图片描述

  • 参考如下配置:

    cmake_minimum_required(VERSION 3.15)
    project(TestProject)
    
    set(CMAKE_CXX_STANDARD 11)
    set(CMAKE_CXX FLAGS -fexec-charset=GBK)
    #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    # 修改clion 内存
    MATH(EXPR stack_size "4*1024*1024")
    set(CMAKE_EXE_LINKER_FLAGS "-Wl,--stack,${stack_size}")
    
    add_executable(TestProject 1_01Package.cpp)
    add_executable(2_wholePackage  2_wholePackage.cpp)
    add_executable(3_multiplexPackage 3_multiplexPackage.cpp)
    add_executable(4_mixPackage 4_mixPackage.cpp)
    add_executable(5_TwoDimensionPackage 5_TwoDimensionPackage.cpp)
    add_executable(6_GroupPackage 6_GroupPackage.cpp)
    add_executable(7_DependOnPackage 7_DependOnPackage.cpp)
    add_executable(8_GeneralizationPackage  8_GeneralizationPackage.cpp)
    add_executable(9_ChangePackage  9_ChangePackage.cpp)
    

4、VS2022-Cmake

  • 同CLion,在Cmakelists中加入配置
    在这里插入图片描述

5、VS2022-C++控制台

  • 在项目中右键,打开项目属性
    在这里插入图片描述

  • 修改配置属性,链接器,系统,堆栈保留大小。
    在这里插入图片描述

  • 补充一个fopen报错的解决
    在这里插入图片描述

相关文章:

  • Vue Transition 过渡组件 + animate.style 动画库的使用
  • 【网络工程师笔记】——ACL
  • java计算机毕业设计学生生活管理源码+系统+数据库+lw文档
  • python环境搭建
  • 基于simulink的超级电容,电池及DC motor充放电系统仿真
  • JS(DOM)第十五课
  • Java多线程(2)
  • 深入浅出Spring注解(22)
  • [C++基础]-初识模板
  • 【黄啊码】MySQL入门—13、悲观锁、乐观锁怎么用?什么是行锁、页锁和表锁?死锁了咋办?
  • 小小博客项目(servlet实战演练)
  • C++学习(6)——模板
  • C++重载运算符
  • 1027推免分享材料 备份
  • JavaScript---常用JS方法(utils.js)额外篇
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017年终总结、随想
  • Apache Zeppelin在Apache Trafodion上的可视化
  • IDEA常用插件整理
  • java8-模拟hadoop
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Laravel 菜鸟晋级之路
  • leetcode46 Permutation 排列组合
  • python 装饰器(一)
  • React+TypeScript入门
  • ReactNative开发常用的三方模块
  • RxJS: 简单入门
  • WePY 在小程序性能调优上做出的探究
  • 编写高质量JavaScript代码之并发
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 时间复杂度与空间复杂度分析
  • 手机端车牌号码键盘的vue组件
  • 推荐一个React的管理后台框架
  • 微信支付JSAPI,实测!终极方案
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • $GOPATH/go.mod exists but should not goland
  • (C语言)球球大作战
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (离散数学)逻辑连接词
  • (七)Knockout 创建自定义绑定
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)Linux下编译安装log4cxx
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .mysql secret在哪_MySQL如何使用索引