Dev-C++ 简介
Bloodshed 的Dev-C++ 是C/C++ 编程语言的集成开发环境(IDE ),并有丰富的特性。它的编译器使用的是GCC 的Mingw 。Dev-C 也能和Cygwin 或其它基于GCC 的编译器一起使用。
1 、特性
支持基于GCC 的编译器
集成调试功能(使用GDB )
支持多种本地化语言
类浏览器
代码补全功能
调试变量浏览器
工程管理
可定制的高亮度语法编辑器
快速创建Windows 程序、控制台程序、静态库和动态链结库(DLL )
在创建工程时,提供模板支持
能创建Makefile 文件
能编辑和编译源文件
工具管理器
支持打印功能
查找和替换功能
有打包管理功能,方便附件软件库的安装
支持CVS 标记
有To-Do List 窗口
有查看CPU 的窗口
系统要求:Windows95 或更高版本,32MB 内存,用Dev-C++ 编译生成可执行文件需要MSVCRT.DLL 文件,Windows 95 OSR 2 或更高版本中都自带该文件。
2 、许可证说明
Dev-C++ 是在GNU 通用公共许可证下发布的自由软件,这意味着你可以自由发布和修改Dev-C++ ,这一点可不像大多数的Windows 软件!但一定要阅读许可证说明。
3 、安装说明
为Linux 安装Dev-C++
当安装时,首先必须确定你已经安装了所有的C/C++ 开发包,这些开发包包括:gcc 、g++ 、make 和涉及标准的文件和库,在该产品的CD 或网站上应该有这些包。
接着你需要安装Qt 库。如果你没有Qt 库,你可以到ftp://ftp.trolltech.com/qt/source/qt-x11-2.3.0.tar.gz. 下载。解开Qt 包以后,按照Qt INSTALL 文件的提示,非常容易安装。
现在你的系统已经可以运行Dev-C++ 了,键入(以根用户身份):
$> sh install.sh
或 :
$> ./install.sh
这将启动安装脚本,按照提示完成安装后,转到Dev-C++ 所在的目录(缺省为$HOME/dev-c++ )并键入:
$> ./devcpp
Dev-C 已经被启动,很不错吧: )
4 、Dev-C++ 常见问题
为什么我无法使用conio.h 里的clrsrc() 函数?
因为conio.h 不属于标准C 语言库。它是Borland 公司的扩展头文件,只能在Borland 的编译器中使用(某些收费的编译器可能也行)。Dev-C++ 使用GCC 作为编译器。GCC 原来是UNIX 下的编译器,它遵循统一标准,力图实现可移植性。
如果你真的要使用这些Borland 函数,你可以这样:
将conio.h 包含到你的源文件里,把C:/Dev-C++/Lib/conio.o 添加到Project 选项中的"Linker Options" 中,C:/Dev-C++ 就是你安装Dev-C++ 的目录。
注意:对conio 的支持还很不完善,我这里只一笔带过。
怎么样才能模拟MS-DOS 的暂停功能?
有两个方法,你可以:
#include
int main()
{
printf ("Press ENTER to continue./n");
getchar (); // wait for input
return 0;
}
或者这样:
#include
int main()
{
system ("pause"); // execute M$-DOS' pause command
return 0;
}
有Linux 版本的Dev-C++ 吗?
原有的Linux 版本的Dev-C++ 现在已经不用了,这主要是因为Dev-C++ 是用Delphi 写的,但Linux 版本的Delphi (Kylix )并不是很有前途。但对于Linux ,有很多不错的IDE 可选,像KDevelop 和Anjuta 。虽然我个人从不用IDE ,因为我觉得那是在浪费时间,但如果必须选一个,我会选Anjuta 。
在连接时,遇到这样的错误C:/DEV-C++/LIB//libmingw32.a(main.o)(.text+0x8e): undefined reference to `WinMain@16' ?
可能在你的程序中没有声明main() 或WinMain() 函数
如何为DLL 提供.def 文件呢?
在Project 选项的Linker 参数中输入:--def yourfile.def
在Windows XP 下,我遇到一些很怪的问题?
运行Windows Update ,确保你的Program Compatability 已经升级。
怎么样才能进入调试模式呢?
在Compiler 选项中,点击Linker 属性页,选中'Generate debugging information' ,执行'Rebuild All' ,这样就可以进行调试了。
在启动时出现:WININET.DLL' or 'MSCVRT.DLL' not found ?
Windows 动态连接库不见了,你可以去下载。
为什么产生的可执行文件那么大?
看看在Compiler 选项的Linker 属性页中是否选了'Generate debugging information'
怎样才能在Dev-C++ 中使用汇编?
GUN 汇编程序使用AT&T 语法(而不是Intel 语法)。更多信息,可查看相关页面。下面是这种语法的一个例子。
// 2 global variables
int AdrIO;
static char ValIO;
void MyFunction(..........)
{
__asm("mov _AdrIO, %dx") ; // loading 16 bits register
__asm("mov _ValIO, %al") ; // loading 8 bits register
/*
Don't forget the underscore _ before each global variable names !
*/
__asm("mov %ax,%dx") ; // AX --> DX
}
我使用的是Window 98 ,却无法编译?
你的系统需要几个补丁,如下所列,你可以在http://www.microsoft.com/windows98/downloads/corporate.asp 上找到。
47569us.exe – 标记为Windows98SE shutdown
dcom98.exe – 查看http://www.microsoft.com/com/dcom/dcom98/dcom1_3.asp
DX81eng.exe – 最新版本的DirectX (11MB 大小,只有重新安装Windows 98 ,才能卸载掉。不要轻易尝试这个,因为它会把系统的很多部分都进行更新,从而使上面的其它补丁不能起作用)。