VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案
本篇文章转自 CSDN blog,转载请注明出处!
原文地址:
http://blog.csdn.net/liquanhai/article/details/6618300
引子:竟然可以用Code::Blocks来打开、编译、调试VC 6.0的项目,感觉很神奇,通过配置也让我们更进一步了解VC++ 6.0的编译器,连接器,调试器。好多兄弟问到要是能支持最新的VS2008和VS2010就好了,其实Code::Blocks已经配置好我们习惯的编译器的IDE环境了,假如我们用VS2003---VS2010,都可以不用配置了。只是因为VC++6.0的不在默认之列,所以才摸索出一套切实可行的方案出来。才先截个图给大家看看Code::Blocks支持和已经配置好的编译器支持列表吧(VC++6除外),因为我用的版本是Code::Blocks 10.05,所以VS2010没有加进去,之后的版本已经加好了:

一直在找寻VC++6.0流行的原因,在计算机界日新月异的发展下,一个很古老的编译器,能风靡程序界13年自然有其制胜法宝。自己感觉原因有下面原因:
① 启动速度快,占内存小; ② 体积轻巧和生成的文件小; ③ 编译速度快;
VC++6.0版本作为经典,很难被取代。但是目前比较热的编程工具无疑要数Code::Blocks和CodeLite。下面仅说Code::Blocks的特点:
Code::Blocks免费开源(我们可以直接下载到其源代码),启动速度快,块头小,功能多,支持语法彩色醒目显示,支持代码完成,支持代码折叠,支持代码格式化,可以配置不同的编译器,来编译常见的工程模板(VC类,QT类一应俱全),插件的功能丰富。最喜欢的还是里面类似notepad++的双击一个变量,整个文件里面这个变量都高亮显示。总之有无数的理由来试一下Code::Blocks。
听说Code::Blocks竟然可以取代VC6.0,或者说VC6.0下面的工程可以直接在Code::Blocks内修改编译,调试。感觉很神奇,连着一周翻看了好多Code::Block的帖子。终于配置成功了。下面说一下具体的配置要求:
三个工具要安装分别是:① Code::Blocks 10.05版本 ②VC ++ 6.0 (为什么要装VC6主要是想使用里面的编译器 cl.exe,链接器 link.exe, 资源编译器 rc.exe, Microsoft 程序维护实用工具nmake.exe) ③ windebug 6.7.005(这个最重要,要用到安装目录下的调试器cdb.exe)
(1)安装Code::Blocks 10.05 ,很简单就是下载完后一路Next下去。官方网站安装指引http://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows,
无幻兄弟给出的中文安装指引http://blog.csdn.net/akof1314/article/details/6603177
(2)配置VC++6.0 的编译器,链接器,调试器 网站给出的英文指引http://wiki.codeblocks.org/index.php?title=Integrating_Microsoft_Visual_C_6_with_Code::Blocks_IDE


配置调试器、链接器、资源编译器的路径:





下面重点讨论调试器windebug 6.7.005的安装:
安装完后记录下路径C:\Program Files\Debugging Tools for Windows将其添加到toolchain excuteables-->Additional path's里面,还有在Compiler Settings,勾选/MD和 /ZI两项
配置调试器:


配置编译器开关


打开工程:

最后的调试效果:

**********************************************************************************************************************************************
在csdn上看到的这篇文章,大兴奋,赶紧照着步骤一步步做了下,并用VC6.0新建MFC应用程序,然后导入至Code::Blocks中,编译后运行效果如下:

VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案的更多相关文章
- Code::Blocks 免安装版本下载及配置
在编程的时候选择一款好用的IDE非常重要,对于初学者或需要开发项目的程序员来说更为重要,众多的IDE中 Code::Blocks 是一个不错的选择.Code::Blocks开源.版本多,并且还有免安装 ...
- VC++ 6.0创建MFC工程时的初级备要点(二)
在看到一个MFC工程时,可能根据上一篇文章已经知道了哪些是重要的,那些是在创建工程的时候已经被初始化的!!下面介绍一下在看代码的过程的策略!!这里假设创建的基于多对话框的MFC工程名为test ...
- Code Blocks 使用 VC2013编译HelloWord
首先在 Settings-Complier中把 Microsoft Visual c++ 2010 设置成默认(莫不默认也无所谓,就是改着方便而已) 然后在ToolChain excutable 中, ...
- 解决VC++6.0 无法打开、无法添加工程文件
在windows系统下,经常会遇到这样的问题:点击VC++6.0 的[文件]下的[打开]无法操作,并且无法向工程添加文件,下面详细介绍一下解决方案? 工具/原料 VC++6.0 修复工具:FileTo ...
- 如何使用VC++6.0发布程序(即release版本程序)
大家都知道VC编译器默认生成debug版本的程序,但是debug版本程序无法运行在没有安装VC的电脑上, 这就要就我们生成release版本的程序,因为release版本在未安装VC的电脑上也能运行( ...
- 【转】 VC++6.0 在Win7 64位下调试,Shift+F5无法退出
Win7 64位VC++6.0调试代码无法关闭窗口解决方法 VC++6.0 在64位Windows7下调试的时候,再结束调试,程序无法退出,只能关闭VC++6.0 IDE环境. 问题描述:当我击F5开 ...
- Code::Blocks
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境. Code::Blocks是开放源码软件.Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库w ...
- 编译Code::Blocks源码 with MinGW on Win
Build Code::Blocks源码 ---By 狂徒归来 CodeBlocks是一款非常优秀的IDE !可惜的是没有64位的版本,而且本来是轻量级别的IDE就应该够轻,能够像记事本工具一样,迅速 ...
- ubuntu下code::blocks设置运行窗口为gnome命令行
code::blocks编译运行C++程序(F9)默认出现的运行串口在有鼠标的情况下进行粘贴还是很方便的,只要按下鼠标滑轮,位与剪切板中的数据就能粘贴到运行串口中.但是对于用笔记本而且没有鼠标地童鞋这 ...
随机推荐
- 《Unix内核源码剖析》
<Unix内核源码剖析> 基本信息 作者: (日)青柳隆宏 译者: 殷中翔 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115345219 上架时间:2014-2 ...
- 【BZOJ】【2219】数论之神
中国剩余定理+原根+扩展欧几里得+BSGS 题解:http://blog.csdn.net/regina8023/article/details/44863519 新技能get√: LL Get_yu ...
- 使用HTML5开发离线应用 - cache manifest
HTML5 是目前正在讨论的新一代 HTML 标准,它代表了现在 Web 领域的最新发展方向.在 HTML5 标准中,加入了新的多样的内容描述标签,直接支持表单验证.视频音频标签.网页元素的拖拽.离线 ...
- Maintenance Plans(维护计划)详解【转】
最近试用了下 Sql Server 2008 的 Maintenance Plans( 维护计划 ),感觉很不错很不错.一贯的延续了微软的风格,图形化界面操作,保准你掌握了这个,就能成为半个DB ...
- NLP 依存分析
NLP 依存分析 https://blog.csdn.net/sinat_33741547/article/details/79258045
- 如果不用jQuery,Ajax你还能写出多少?
许久之前发过一篇关于Ajax的博客,通篇讲的都是通过jQuery编写Ajax,可能因为jQuery在这方面做的实在太好,以至于突然发现不用jQuery的话自己都模糊了Ajax的写法,这里重温一下. F ...
- IOS中Key-Value Coding (KVC)的使用详解
kvc,键值编码,是一个非正式的协议,它提供一种机制来间接访问对象的属性.直接访问对象是通过调用访问器的方法实现,而kvc不需要调用访问器的设置和获取方法,可以直接访问对象的属性. 下面介绍一下kvc ...
- 本地主机DNS劫持演示及防范
劫持演示 如果要进行DNS劫持 ...
- 实战:INNOBACKUPEX for mysql 5.6自己主动还原脚本-v2
脚本再次更新,共享一下! #!/bin/sh # # 用法: # ./restore.sh /你备份文件的全路径 #ocpyang@126.com INNOBACKUPEX=innobackupex ...
- [Functional Programming] mapReduce over Async operations and fanout results in Pair(rejected, resolved) (fanout, flip, mapReduce)
This post is similar to previous post. The difference is in this post, we are going to see how to ha ...