Code::Blocks +mingw64 编译64位程序配置方法

一、 准备工作&说明

        本人新手一个,最近在用code::blocks编程,用的C++,由于默认编译器是编译32位的,程序占用系统内存最大只能2g,便考虑编译成64位程序来增大可用内存。于是就上网找方法,可惜网上我搜到的方法试了统统不管用,在破罐子破摔的情况下,自己居然试出了正确的方法,为了以后能再用到,在此记下,同时也分享给有需要之人。
      先给出code::blocks下载地址:
      code::blocks官网
      我下载的是codeblocks-16.01mingw-setup.exe这个版本,自带编译器,方便!
      然后是需要用到的mingw64:
      https://sourceforge.net/projects/mingw-w64/
      PS: 系统是Windows 10 64位

二、 步骤

1. code::blocks安装

          安装步骤比较简单,就是选择路径和组件,组件可以全选,安装完后会让你选择gcc编译器(一般是默认第一个),如果下载的不是mingw版本,则要另外设置编译器,此处不表。。。重点是第二部分mingw64

2. mingw64安装(图上文下)

        点开安装包后设置安装参数,最重要的是architecture要选X86_64,其他的按照我的图上选,也可以自己试试其他选项,问题不大,build version我自己试过0,1,2,都能用。然后安装路径的话随意,有人喜欢安装到c盘根,我喜欢安装到d盘program files。
          

       然后打开code::blocks,点击菜单中settings->compiler,在这个窗口中,上面的selected compiler不用管,就用默认这个,下面的compiler's installation directory,点击右边设置路径,定位到mingw64的安装路径,再下面的program files每个都在mingw64的bin目录里定位一遍,bin里面有很多编译器怎么选择呢?可以像我上面所示设置,两种都可以。里面有个 debugger选项,默认的是default,这里先OK保存,然后需要点开菜单settings->debugger。


      点击窗口左边的gdb/cdb debugger,然后选择create congfig,新建一个mingw64的debugger,这里我自己命名为gdb64。


       在executable path同样地设置到新安装的mingw64的bin目录里的gdb.exe。点OK然后回到compiler设置菜单里,把debugger设置为新建的gdb。这时候就可以用了,随便写一个小程序,运行然后在任务管理器里发现是64位的了,内存也可以突破2g限制。

三、 注意事项

1. 环境变量不用设置,看了某些攻略要在path添加mingw64的目录,并没有什么卵用。估计是以前老版本安装要自行设置。

2. 就用默认的gnu gcc compiler,有的攻略要点copy弄一个新的,再指定mingw64的编译器路径,这样反而无法编译。

3. debugger一定要设置到mingw64新路径,不然无法debug,而且程序工程文件夹名中间不能有空格,虽然我也不懂为什么会这样,另外路径全英文这个也是老生常谈了。既可以在default里面改,也可以自己创建一个debugger,都行,最好新建。

4. 设置64位编译,原来在32位下写的代码可以不用改,直接编译为64位程序。









  • 12
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
Code::Blocks 是一个开源的集成开发环境(IDE),主要用于编写和调试C、C++和Fortran程序。如果 Code::Blocks 无法编译C程序,可能存在以下几个可能的原因: 1. 缺少C编译器:Code::Blocks 需要与C编译器一起使用才能编译C程序。确保已经安装了适当的C编译器,例如MinGW(Windows平台上的常见选择)或GCC(Linux平台上的默认编译器)。可以通过在Code::Blocks的设置中配置编译器路径来解决此问题。 2. 配置问题:在Code::Blocks中,需要正确配置编译器才能进行编译。检查Code::Blocks编译器设置,确保已选择正确的编译器,并且路径设置正确。 3. 代码错误:如果代码中存在语法错误或逻辑错误,编译器将无法将其编译成可执行程序。在编译之前,请确保代码正确且没有错误。 4. 编译器版本不兼容:Code::Blocks可能不兼容特定版本的编译器。尝试使用不同的编译器版本或更新Code::Blocks版本,以解决此类问题。 5. 系统环境问题:某些系统环境可能会导致Code::Blocks无法编译C程序,例如缺少必要的库文件或配置错误。检查系统环境是否满足编译要求,并确保没有其他程序或设置干扰编译过程。 总之,如果Code::Blocks无法编译C程序,需要检查编译器的安装和配置,并确保代码正确且没有错误。如果问题仍然存在,可能需要考虑更换编译器或更新Code::Blocks版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值