构建MinGW+Notepad++编程环境 for C/C++
2011-12-14 17:09
113 查看
这些天在VS2010上编写程序,总是感觉VS启动慢,过于臃肿,让我很不舒服。因此下载了NotePad++准备自己配置成一个编程环境。在网上找了一个配置的文档,转载到此。
(转载自:http://jakfruit.blog.163.com/blog/static/173859395201011214383947/)
红色部分是我添加的一些备注)
眼看着MinGW(Mininalist GNU on Windows)在新手程序员中不太出名,以及Windows
OS导致的菜鸟们不敢接触Linux环境的现象,痛心疾首无处觅GCC同好者的我忍不住发表了这篇日志,以飨GNU,顺便给GDB这个牛B的多编程语言支持的调试工具(Debugger)给点支持。(其实我也是菜鸟 :
D )
用VC可以同时编译C和C++,用MinGW也可以!故为MinGW建造一个简单易用的编程环境也是应该的,且不论它包含着gcc、gdb、objdump、objcopy等多种强大的工具。
Dev-C++在部份菜鸟甚至新手OIer中很出名,但他们不一定明白里面也可能有GCC在扮演着重要角色。(推荐一下,如果你喜欢。)
不过本篇文章的主角并不是VC或Dev-C++,现在有请我最爱的MinGW出场。
![](http://b.bst.126.net/common/portrait/frogleon/preview/frogleon12.gif)
构建步骤:
看完上面的别急,我并不是要求你一定要在DOS下自己输入命令来做各种事情。
![](http://b.bst.126.net/common/portrait/frogleon/preview/frogleon24.gif)
(不保证你不会爱上命令行界面,恕不负责……)
其中“$(NAME_PART)”是指当前编辑文件的文件名,“$(FULL_CURRENT_PATH)”代表当前操作文件的完整路径并包括文件名和后缀名。
好了,现在大功告成了。你可以按F9来编译你的程序,之后按Ctrl+F9来运行程序,还可以按F10进行调试,按Ctrl+F10进行反汇编。
![](http://b.bst.126.net/common/portrait/frogleon/preview/frogleon9.gif)
因时间问题,上述相关文件已打包,可到此处下载。
(转载自:http://jakfruit.blog.163.com/blog/static/173859395201011214383947/)
红色部分是我添加的一些备注)
眼看着MinGW(Mininalist GNU on Windows)在新手程序员中不太出名,以及Windows
OS导致的菜鸟们不敢接触Linux环境的现象,痛心疾首无处觅GCC同好者的我忍不住发表了这篇日志,以飨GNU,顺便给GDB这个牛B的多编程语言支持的调试工具(Debugger)给点支持。(其实我也是菜鸟 :
D )
用VC可以同时编译C和C++,用MinGW也可以!故为MinGW建造一个简单易用的编程环境也是应该的,且不论它包含着gcc、gdb、objdump、objcopy等多种强大的工具。
Dev-C++在部份菜鸟甚至新手OIer中很出名,但他们不一定明白里面也可能有GCC在扮演着重要角色。(推荐一下,如果你喜欢。)
不过本篇文章的主角并不是VC或Dev-C++,现在有请我最爱的MinGW出场。
![](http://b.bst.126.net/common/portrait/frogleon/preview/frogleon12.gif)
构建步骤:
⒈到http://mingw.org下载最新版的MinGW安装包并安装。 |
安装步骤: |
①运行MinGW-get-inst-20110316.exe,要选择网上更新(Download latest repository catalogues),否则安装不了。 |
②打开注册表,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]目录,修改字符串值“Path"的值,在最后加上“;C:\MinGW\bin\”(不带引号),关闭注册表。(假设你的MinGW安装目录为C:\MinGW\。) |
③重启电脑。之后就可以打开DOS命令行工具,在任意目录下使用gcc、g++、gdb等MinGW内含工具。(如输入“gcc --help”可查看使用说明) |
![](http://b.bst.126.net/common/portrait/frogleon/preview/frogleon24.gif)
(不保证你不会爱上命令行界面,恕不负责……)
⒉下载Notepad++最新版(点这里),或者暂且到http://www.xdowns.com/soft/4/85/2006/Soft_7513.html下载现在最新的多语言绿色版。然后将Notepad++设为你的默认文本编辑器,关联好各种代码文件(一定要关联*.s文件)。 |
⒊打开Notepad++进行以下配置: |
①按F5,在输入框中键入“CMD /K CD /D "$(CURRENT_DIRECTORY)" && gcc -ffreestanding -std=gnu99 -Wall -g3 -O0 -o "D:\C\output\$(NAME_PART).exe" "$(FILE_NAME)" & PAUSE & EXIT”,然后保存为“编译/Compile”,设置快捷键为F9。(假设输出程序的目录为D:\C\output,下略。) (如果按照上面这样配置不能完成C++程序的编译,因此将其中的gcc改写成g++,但是新的问题是提示“-std=gnu99”不是g++的配置参数,我的方法是直接将这个删去。) |
②再次在输入框中键入“CMD /K CD /D "D:\C\output\" && "$(NAME_PART).exe" & PAUSE & EXIT”,保存为“运行程序/Run”,设置快捷键为Ctrl+F9。 |
③再次在输入框中键入“CMD /K CD /D "D:\C\output\" && gdb "$(NAME_PART).exe" & EXIT”,保存为“调试/Debug”,设置快捷键为F10。 |
④有劳大家再次键入“CMD /K CD /D "D:\C\output\" && objdump -SlzDeg -M intel "$(NAME_PART).exe">"$(NAME_PART).s" && "$(NAME_PART).s" & EXIT”(命令比较长哈),保存为“反汇编/Disassemble”,设置快捷键为Ctrl+F10。 |
好了,现在大功告成了。你可以按F9来编译你的程序,之后按Ctrl+F9来运行程序,还可以按F10进行调试,按Ctrl+F10进行反汇编。
![](http://b.bst.126.net/common/portrait/frogleon/preview/frogleon9.gif)
因时间问题,上述相关文件已打包,可到此处下载。
相关文章推荐
- 使用Eclipse IDE for CC++ Developers 构建C++开发环境
- 使用Eclipse IDE for CC++ Developers 构建C++开发环境
- 使用Eclipse IDE for CC++ Developers 构建C++开发环境
- 教你构建MinGW+Notepad++编程环境 for C/C++
- Online Judge System For SzNOI 题库 语法百题 C++ d022
- Archive for the ‘Efficient C/C++’ Category
- Code completion (IntelliSense) for C++ in Vim with OmniCppComplete
- Redis SortedSet for C++
- 21天学通c++之7.11 for循环之空语句
- 介绍LuaPlus: 好用的Lua For C++扩展(修订)
- Kompex SQLite Wrapper for C++ - Examples
- 用c++ 操作mysql 数据库类(for linux or windows and others)
- C++ STL 学习 :for_each与仿函数(functor)(一)
- Imperfect C++ Practical Solutions for Real-Life Programming-Chapter11.Statics
- 【C++】根据二叉树的前序遍历和中序遍历构建一棵完整的树
- 构建自己的C/C++插件开发框架(四)——核心层设计和实现
- Ubuntu 12.04 安装eclipse for c++
- c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用
- 为 C/C++ 项目构建您自己的内存管理器
- C++中for循环的5种语法,你可知道?