利用Code::Blocks搭建64位C++开发平台
0.前言
随着64位计算机的普及,编写64位程序成为程序员基本的要求。我在《体验Code::Blocks下的C++编程》中描述了利用Code::Blocks官方提供的封装了编译器的安装包(codeblocks-17.12mingw-setup.exe)搭建开发环境编写C++程序的方法。但是,官方提供的安装包中的编译器是32位的,只能用于开发32位程序。如果你想开发64位的程序,就必须自己安装另外的编译器,而不是使用原来在安装包里的。
下面,我就介绍一下利用Code::Blocks搭建64位C++开发平台的操作步骤。按这个步骤搭建的平台可以同时开发64bit和32bit程序。
1.下载安装程序
1.1 下载Code::Blocks开发环境
按着《体验Code::Blocks下的C++编程》中的“1.1 下载Code::Blocks安装程序”下载附图中的①(codeblocks-17.12-setup.exe)。这个安装包只有Code::Blocks,没有编译器和调试器。

1.2 下载编译器和调试器TDM-GCC
下载地址:http://tdm-gcc.tdragon.net/download
这个网站提供32bit和64bit的TDM-GCC。其中,64bit的TDM-GCC可以用来编译和调试32bit和64bit的C++程序。在这里,我们选择下图中的②,即64bit的TDM-GCC(tdm64-gcc-5.1.0-2.exe)。

2. 安装编译器
2.1 安装Code::Blocks和配置默认编译器
按着《体验Code::Blocks下的C++编程》中“1.2 安装Code::Blocks”和“1.3 配置默认编译器”的方法步骤安装和配置编译器。不过,完成这些步骤后还不能进行编译。
2.2 安装编译器TDM-GCC
第一步:运行下载的安装包(tdm64-gcc-5.1.0-2.exe),在第一个界面中选择[Create]。

第二步:选择安装的编译器为 32bit and 64bit

第三步:指定安装位置
默认安装位置是C:\TDM-GCC-64,建议改为D:\TDM-GCC-64
(注:不建议安装在C盘上,我的安装位置是D:\CodeBlocks\TDM-GCC-64)

第四步:选择要安装的组件,开始安装
除非你完全明白你的修改会造成什么影响,否则,建议你保持默认的选项,不要做任何修改。直接点击[Install]就开始安装,你只需要静静地等待安装完成就可以了。

3. 配置编译器和调试器
3.1 配置编译器
你已经安装了Code::Blocks开发环境和TDM-GCC编译器,还需要将TDM-GCC的安装位置告诉Code::Blocks。操作步骤如下:
第一步:打开编译器配置窗口
操作:主菜单->Settings->Compiler,打开的配置窗口如下图

第二步:按途中①②③的顺序点击打开编译器配置页面
第三步:设置编译器安装路径
如果你只安装了一个编译器程序,点击[Auto-detect]即可自动找到并设置路径。否则,你需要点击按钮[…]选择或者直接输入编译器安装路径。
设置后,看到的应该与前面步骤中TDM-GCC的安装路径一致。
第四步:设置工具软件名称
按着Code::Blocks默认的设置,编译和链接程序的文件名都是带有前缀mingw32-的(如mingw32-gcc.exe),去掉前缀,改成图中⑤的模样。
第五步:点击[OK],保存修改的设置。
3.2 配置调试器
在编写一个程序的工作中,调试需要的时间和精力往往比编写代码多得多。在Code::Blocks配置编译器的方法很简单,你只需要将安装位置告诉Code::Blocks就可以了,剩下的就是你怎么学习使用了。
操作步骤如下:
第一步:打开编译器配置窗口
操作:主菜单->Settings->Debugger,打开的配置窗口如下图

第二步:指定调试器程序路径
你首先点击图中的①Default,出现图中的界面,然后点击②中的按钮[…]从TDM-GCC安装文件夹中选择gdb.exe。
第三步:点击[OK],保存修改的设置。
4. 测试设置的正确性
按着按着《体验Code::Blocks下的C++编程》中“2.体验用Code::Blocks编写C++程序”讲述的方法,创建hello world程序。只要能得到一致的正确结果,就说明你已经完成了64位C++开发平台的搭建,可以用它来编写你的程序了。
5. 结束语
搭建64位C++开发平台还有其他的方法,我在这里讲述的方法是我认为最简单易学的,也是稳定可靠的。同时,也为了后续讲述其他内容提供一致的方法,避免重负描述。
搭建平台不是目的,编写程序才是程序员想要的。我将在下一篇中讲述如何创建视窗版的hello world程序,以及将同一个程序编译成32位和64位程序的方法。
利用Code::Blocks搭建64位C++开发平台的更多相关文章
- 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface
网上有许多的关于 <使用code::blocks搭建objective-c的IDE开发环境>的文章. 大多是写了一个Helloworld 就结束了,今天试了试 添加了一个 @interfa ...
- 64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本
当你想下载Linux.JDK.Tomcat.eclipse时,你是下载32位版本还是64位版本?64位版本有两种,应该选哪一个? 当你看到这些内容:x86.x64.x86-32.x86-64.ia64 ...
- ASP.Net在64位环境开发部署常见问题
越来越多的开发团队開始使用64位操作系统作为开发环境,也计划将应用部署在安装有64位操作系统的server上.对于ASP.Net开发人员来说.使用64位环境开发部署须要注意下面几个问题.可在项目过程中 ...
- win7win8 64位汇编开发环境合集安装与设置
win7win8 64位汇编开发环境合集安装与设置 下载 win7 win8 64位汇编开发环境.rar 下载地址(免积分下载) http://download.csdn.net/detail/li ...
- win7 64位andriod开发环境搭建
本文转自:http://www.cfanz.cn/index.php?c=article&a=read&id=65289 最近换了新电脑,装了win7 64位系统,安装了各种开发环境, ...
- Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装
1.准备: 普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码. 2.Linux的依赖package安装: 为了更快 ...
- 64位Windows 7平台安装32位Timesten,配置ODBC数据源
问题: 由于系统版本原因,客户机只能安装32位的Timesten,但客户机的平台是64位的win 7,安装完成后按照常规的控制面板->管理工具->数据源(ODBC)打开的ODBC数据源管理 ...
- 64位内核开发第二讲.内核编程注意事项,以及UNICODE_STRING
目录 一丶驱动是如何运行的 1.服务注册驱动 二丶Ring3跟Ring0通讯的几种方式 1.IOCTRL_CODE 控制代码的几种IO 2.非控制 缓冲区的三种方式. 三丶Ring3跟Ring0开发区 ...
- 利用vue-cli + vant搭建一个移动端开发模板
本文系原创,转载请附带作者信息.项目地址: https://github.com/momozjm/vant-project.git 前言 在项目开发过程中,一个新的项目需要我们从零开始搭建框架,这个时 ...
随机推荐
- 一 下载Java的JDK及配置环境变量
1.下载JDK地址 https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.点击download 3.安装JDK 我 ...
- Linux系统简介以及基本操作(一)
Linux简介(操作系统) Linux发展史(了解) Linux出现于1991年,是由芬兰赫尔辛基大学学生李纳斯·托瓦兹(Linus Torvalds)偶然发现的,他当时是为了方便下载学校网站的一些视 ...
- 【selenium】- 自动化测试必备工具FireBug&FirePath
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. FireBug FireBug的安装: 如果使用Firefox浏览器的话,推荐使用较低版本,比如27-32.否则会报错. 点击右上角的菜 ...
- Codeforces Round #465 &935C. Fifa and Fafa计算几何
传送门 题意:在平面中,有一个圆,有一个点,问能在这个圆中围出最大的圆的圆心坐标和半径.要求这个最大圆不包含这个点. 思路:比较基础的计算几何,要分三种情况,第一种就是这个点在圆外的情况.第二种是点在 ...
- 牛客暑假多校第二场 F trade
题意: 白兔有n个仓库,每个仓库有啊ai个货物,在每个仓库白兔可以装上任意数量的货物,也可以卸下任意数量的货物,现在有k个圆形信号阻隔器,然后有m个顾客下个一个订单,每个顾客的收货量有一个上限, 在每 ...
- yzoj P2343 & 洛谷 P1437 [HNOI2004]敲砖块
题意 在一个凹槽中放置了N层砖块,最上面的一层油N块砖,从上到下每层一次减少一块砖.每块砖都有一个分值,敲掉这块砖就能得到相应的分值,如图所示. 如果你想敲掉第i层的第j块砖的话,若i=1,你可以直接 ...
- odoo12从零开始:三、1)创建你的第一个应用模型(module)
前言 以前,我一直都不知道为什么好多框架的入门都是“hello world”开始,当我思前想后我要如何介绍odoo的model.record.template等继承等高级特性时,发现在那之前便需要清楚 ...
- 使用Elastic APM监控你的.NET Core应用
作者:Jax 前言 在应用实际的运维过程中,我们需要更多的日志和监控来让我们对自己的应用程序的运行状况有一个全方位的了解.然而对于大部分开发者而言,平时大家所关注的更多的是如何更优雅的实现业务,或者是 ...
- Java日志框架总结
1. 前言 从写代码开始,就陆陆续续接触到了许多日志框架,较常用的属于LOG4J,LogBack等.每次自己写项目时,就copy前人的代码或网上的demo.配置log4j.properties或者lo ...
- Optional和Stream的map与flatMap
Optional的map和flatMap Optional存在map和flatMap方法.map源码如下 public<U> Optional<U> map(Function& ...