玩转轻巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器)
玩转轻巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器)
之前在写一点简单的C/C++代码时习惯了VC++6.0,但是由于在windows7下VC6.0存在兼容性问题,因此只好放弃。在尝试了众多C/C++IDE之后,本文来推荐几个轻量级的IDE,如果是做工程,在windows下当然是推荐VS。
目前大多数人在编写简单的C/C++代码时的工具选择主要有两种:1)一些文本编辑器(如vim、gedit、sublime、notepad++、editplus等)配上gcc;2)IDE。
对于第一种选择我们今天暂时不进行讨论,感兴趣的朋友可以自行百度或者Google。下面重点推荐一些常见的轻量型IDE。
1)MinGW Developer Studio
习惯了VC6.0++界面的朋友可以尝试一下这个IDE,它内置的是gcc编译器,界面和VC++6.0出奇地相似,启动速度也比较快。
下载地址:http://koti.mbnet.fi/vaultec/mingwstudio.php
2)DEV-C++
这个IDE相信大部分人不陌生,但是好像在发布了4.9版本之后,就没有进行更新了。后面由另外一个团队在负责更新,并更换了名字,改成了Orwell Dev-C++,DEV-C++内置的也是gcc编译器,总得来说,这款IDE还是非常不错的。
下载地址:http://sourceforge.net/projects/orwelldevcpp/
3)CodeBlocks
CodeBlocks是一款开源C/C++跨平台IDE,很多朋友对这款IDE情有独钟肯定有它的亮点之处,喜欢的朋友可以尝试一下。
下载地址:http://www.codeblocks.org/
4)CodeLite
CodeLite同样是一款开源C/C++跨平台IDE,它支持windows、linux和mac三大主流操作系统。
下载地址:http://downloads.codelite.org/
5)C-Free
C-Free是一款国人编写的C/C++IDE,它支持多种编译器设置,并且支持多种IDE的工程转换。
下载地址:http://www.programarts.com/cfree_ch/index.htm
总得来说,以上这5款轻量型IDE都是不错的选择,大家可以根绝自己的喜好和对界面风格的习惯性来选择。个人比较喜欢C-Free这款IDE,下面来讲解一下如何对C-Free进行配置,让自己写代码时更加舒心。
由于C-Free 5.0内置的MinGW所带的gcc编译器是3.4.5版本的,非常古老,这里我建议对gcc编译器版本进行升级。下面讲解一下如何对C-free的编译器进行升级。
1.下载安装mingw
先下载TDM-GCC,下载地址:http://tdm-gcc.tdragon.net/download, 这个地址是TDM-GCC最新版本的下载页面。我下载的是稍微老一点的版本4.7.1.2,下载地址:http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/Previous/1.1006.0/,选择tdm-gcc-4.7.1-2.exe进行下载(注意版本,如果是64位系统,请下载64位版本的)。
下载好之后,进行安装,下面是安装初始界面:
注意不要勾选下方的”check for updated files on the TDM-GCC server“。然后选择”Create“,一路next进行安装即可(但是要注意最好安装路径不要有中文和空格)。我的安装路径是C:\MinGW32.
安装完毕之后,打开cmd,输入gcc,如果提示”no input files“则表示安装成功。然后随便写一个简单的hello world程序,试一下gcc命令行。在E盘下新建一个hello.c文件, 输入代码:
1
2
3
4
5
6
7
|
#include<stdio.h> int main( void ) { printf ( "hello world!\n" ); return 0; } |
如果打印出hello world则表示gcc安装成功。
2.为C-Free配置新版本的gcc编译器
打开C-Free,选择”构建“-”构建选项“,
可以看出其自带的gcc编译器是3.4.5版本的,非常古老。然后点debug旁边的小箭头,选择“新建配置”,
在“编译器类型”一栏选择“MinGW”,注意不要选择“MinGW(Old)",然后配置名称就随便填一个就行,确定之后需要手动指定mingw安装路径
确定之后,就可以看到成功新建了一个TDM-GCC编译配置了。
然后注意在创建工程的时候根据需要选择不同的编译配置:
下面来测试一下老版本的gcc编译器和新版本的gcc编译器的区别。下面是测试代码:
1
2
3
4
5
6
7
8
9
|
#include <iostream> using namespace std; int main( int argc, char *argv[]) { char *s = "hello" ; int n = strlen (s); return 0; } |
然后再创建一个工程,在构建配置选择的时候注意选择”TDM-GCC“,下面是新的gcc编译器编译结果:
两个编译器器的区别不言而喻了,所以我建议如果使用C-Free还是对编译器进行升级。
如果需要进行其他的编译设置,比如按照C99标准或者C89标准来编译代码,可以自己进行配置
我在这里”只对警告信息“进行了配置,其他都是默认配置,因为在编译代码时,并不是所有警告信息都会显示出来,而某些警告信息又可能非常重要,所以我设置在编译时显示所有警告信息。
只需要在”Wanrings“一项勾选”Enable all complier warnings“即可。
另外,我在写代码时,发现如果包含了limits.h这个头文件,发现会一直报错:
lib\gcc\mingw32\4.7.1\include-fixed\syslimits.h:7:25: error: no include path in which to search for limits.h
提示无法找到该头文件,然后我发现"include-fixed"路径并没有在include files中,因此只需要将该路径添加进去即可。
然后再次建立新的工程(注意一定要重新建立工程),包含limits.h头文件时不会报错。
另外C-free支持其他工程进行转换,只需要选择”工具“-”工程转换“即可。
如果不想用gcc编译器,当然还可以根据自己需求配置其他类型的编译器,比如Visual C++ Complier、Borland C++ Compiler。
下面附上Visual C++ Compiler和Borland C++ Compiler编译器下载地址,配置方法和上面 类似。
Visual C++ Compiler (Visual C++ 2003 Toolkit):http://download.csdn.net/detail/onino_info/2887618
Borland C++ Compiler 5.5 :http://download.csdn.net/detail/oldcatredhat/1044177
以上只是个人看法,另外我在这里推荐C-free,并不是表示Codeblocks、Codelite(这2款IDE是非常出众的IDE)等IDE不好,每个人的编码习惯和使用IDE的偏好都有所不同,选择适合自己的就行。
玩转轻巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器)的更多相关文章
- Visual.Studio.2013.IDE+visual.studio.15.preview5 编译器
硬盘版Visual.Studio.2013.IDE + visual.studio.15.preview5 编译器 使用前注意以下事项: 1.右键-管理员权限安装,VS15补丁.exe,补丁是VS15 ...
- Failed to load IDE add in 'C:\Program Files\Delphi_2007\bin\Borland.Studio.Together.dll'.解决办法 转
错误信息为: Failed to load IDE add in 'C:\Program Files\Delphi_2007\bin\Borland.Studio.Together.dll'.Exce ...
- IDE 设备(磁盘/CD-ROM)配置不正确。“ide1:1”上具有一个 IDE 从设备,但没有主设备。此配置在虚拟机中无法正常运行。请使用配置编辑器将磁盘/CD-ROM 从“ide1:1”移到“ide1:0”。
开启vmware报这个错: IDE 设备(磁盘/CD-ROM)配置不正确.“ide1:1”上具有一个 IDE 从设备,但没有主设备.此配置在虚拟机中无法正常运行.请使用配置编辑器将磁盘/CD-ROM ...
- ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266烧录配置
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 2019暑期北航培训—预培训作业-IDE的安装与初步使用(Visual Studio版)
这个作业属于那个课程 2019北航软件工程暑期师资培训 这个作业要求在哪里 预培训-IDE的安装与初步使用(Visual Studio版) 我在这个课程的目标是 提高自身实际项目实践能力,掌握帮助学生 ...
- Python的IDE:Eclipse+PyDev配置
最近准备学习python的开发了,当然主要先尝试web方面的开发,个人所学的主要就是javaweb方面,出去了一趟,感觉到了自己的狠多不足,当然也想对自己重新定位一下,不想以后出去只是码畜级别的.想学 ...
- 【开发工具IDE】Eclipse相关配置
1. 修改workspace编码为UTF-8 1.1. 修改jsp编码为UTF-8 2. 修改字体 3. 添加系统中的JDK 4. 导入formatter模板 5. 修改maven配置文件 打开文件: ...
- Python学习:2.Python集成学习环境(IDE)Pycharm的安装配置以及激活方
一.下载Pycharm Pycharm作为Python现在最流行的集成开发环境,我们今后的Python的学习也就使用Pycharm进行,那今天我们就讲一下Pycharm的安装配置以及激活 1.我们首先 ...
- 回忆那些年我玩过的ide,看看哪些你也玩过,看图回忆
闲来无聊,回忆一下这些年玩过的ide.看看哪些你也玩过. QBasic 第一个ide,兴奋程度也是最大的,从此进入了码农行列 VisualBasic 可以拖界面了,成就感爆棚 Turbo C c语言, ...
随机推荐
- POJ 1808 Quadratic Residues(平方剩余相关)
题目链接:http://poj.org/problem?id=1808 题意:如下.对于素数p,若存在x使得x^2%p=a,则其值为1.否则为-1.现在给出a.p,计算其值. 思路: 若a为正数则利用 ...
- System,Integer,Calendar,Random和容器
System 1)arraycopy int[] a = {1.2.3.4}; int[] b = new int[5]; System.arraycopy(a,1,b,3,2); //把数组a中从下 ...
- [Codeforces673A]Bear and Game(水题,思路)
题目链接:http://codeforces.com/contest/673/problem/A 题意:一个人看一个90分钟的节目,然后告诉你一些有趣的时刻.这个人假如在15分钟内还没有看到有趣的时刻 ...
- sort+结构体实现二级排序
之前介绍的sort函数由于其效率较高,使用较为简单让我用起来那叫一个爽,今天再写一篇使用sort+结构体实现二级排序的方法. 还是先想个问题吧,比如我想输入5个同学的名字和身高,然后得到他们身高的降序 ...
- oracle判断一个字符串中是否包含另外一个字符串
select * from a where instr(a,b)>0; 用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符. 如果想要不论顺序或者不相邻的字符时,定义函数可以实现 ...
- Python3 学习第一弹:基本数据类型
本人学习主要从<python基础教程第二版>,<dive into python3>等书籍,及一些网上大牛的博客中学习特别是Python官方文档<Python Tutor ...
- LA 5059 (找规律 SG函数) Playing With Stones
题意: 有n堆石子,两个人轮流取,每次只能取一堆的至少一个至多一半石子,直到不能取为止. 判断先手是否必胜. 分析: 本题的关键就是求SG函数,可是直接分析又不太好分析,于是乎找规律. 经过一番“巧妙 ...
- [转] 搜索之双向BFS
转自:http://www.cppblog.com/Yuan/archive/2011/02/23/140553.aspx 如果目标也已知的话,用双向BFS能很大程度上提高速度. 单向时,是 b^le ...
- eclipse无法与手机连上的解决方案
在eclipse上开发android应用,有时候会遇到eclipse无法识别手机的问题,就算把数据线拔了又插,插了又拔,哪怕是重启eclipse 甚至是重启电脑,这个问题也依然是解决不了.这时候就非常 ...
- ti processor sdk linux am335x evm setup.sh hacking
#!/bin/sh # # ti processor sdk linux am335x evm setup.sh hacking # 说明: # 本文主要对TI的sdk中的setup.sh脚本进行解读 ...