利用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 前言 在项目开发过程中,一个新的项目需要我们从零开始搭建框架,这个时 ...
随机推荐
- CF Edu54 E. Vasya and a Tree DFS+树状数组
Vasya and a Tree 题意: 给定一棵树,对树有3e5的操作,每次操作为,把树上某个节点的不超过d的子节点都加上值x; 思路: 多开一个vector记录每个点上的操作.dfs这颗树,同时以 ...
- hihocoder 1523 数组重排2+思维
参考:http://blog.csdn.net/howardemily/article/details/74991367 题意:每次可以移动数组中的一个数到数组的最左边,问最少操作数,使得数列升序: ...
- C、C++格式化字符串
引言 在C和C++开发中,我们经常会用到printf来进行字符串的格式化,例如printf("format string %d, %d", 1, 2);,这样的格式化只是用于打印调 ...
- .Net Core WebApi简单创建及使用
按照目前的软件开发发展趋势中,不管是前后端分离还是提供数据服务,WebApi使用的越来越广泛,而且.NET Core也是我们.NET开发人员未来发展的趋势,所以说学会使用.NET Core Api是非 ...
- vue基础技术点列表(一)
一. vue编写需要注意的细节1.vue初始化实例时使用首字母大写,在添加全局配置时也要首字母大写(如添加组件Vue.component("",{template:"&q ...
- MySQL什么时候适合建索引,什么时候不适合建索引
1.什么事索引(本质:数据结构) 索引是帮助MySQL高效获取数据的数据结构. 2.优势: 1.提高数据检索的效率,降低数据库IO成本 2.通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消 ...
- 大数据平台搭建 - cdh5.11.1 - oozie安装
一.简介 oozie是hadoop平台开源的工作流调度引擎,用来管理hadoop作业,属于web应用程序,由oozie server 和oozie client构成. oozie server运行与t ...
- 浅谈PHP反序列化漏洞原理
序列化与反序列化 序列化用途:方便于对象在网络中的传输和存储 0x01 php反序列化漏洞 在PHP应用中,序列化和反序列化一般用做缓存,比如session缓存,cookie等. 常见的序列化格式: ...
- TestNG(七)组测试
package com.course.testng.groups; import org.testng.annotations.AfterGroups; import org.testng.annot ...
- 认识HTML和CSS
1.认识HTML标记 HTML的全称是Hyper text markup language,超文本标记语言,用于定义文档的内容结构.在HTML中,所有的标记都是成对出现的. <html>标 ...