Dev-C++简介

Dev-C++ 简介

 

BloodshedDev-C++C/C++ 编程语言的集成开发环境(IDE ),并有丰富的特性。它的编译器使用的是GCCMingwDev-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++ 开发包,这些开发包包括:gccg++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 已经被启动,很不错吧:

 

4Dev-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 版本的DelphiKylix )并不是很有前途。但对于Linux ,有很多不错的IDE 可选,像KDevelopAnjuta 。虽然我个人从不用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 – 最新版本的DirectX11MB 大小,只有重新安装Windows 98 ,才能卸载掉。不要轻易尝试这个,因为它会把系统的很多部分都进行更新,从而使上面的其它补丁不能起作用)。

 

 

 

 

你可能感兴趣的:(IDE,使用技术,borland,编译器,linker,windows,delphi,compiler)