当前位置:文档之家› Dev-C 非官方中文入门教程

Dev-C 非官方中文入门教程

Dev-C++非官方中文入门教程Dev-C++非官方中文入门教程前言本教程仅仅是为了C语言入门者(暂时不涉及C++),并且假设我的读者只有中学文化。

我将近可能少用术语,让你轻松理解。

C很灵活,有时候用A、B两种方法都可达到目的,但我要告诉你用A方法的好处,用B方法的坏处。

与我的读者一起共勉!导读1、什么是Dev-C++?它是C程序的可视化集成编译环境(IDE),并且它是免费的,您可以去它的官方网站去下载它的最新版本。

它只不过是DELPHI编写的窗口环境(就连作者本人都觉得这是个讽刺),本质是起编译作用的是GCC。

2、听说Microsoft Vistual C++也能胜任C语言编程,为什么不用它?如果你要编写WINDOWS的软件,并且有银子,那就用吧。

如果你和我一样讨厌WINDOWS的东西,暂且用DEV C++,将来可以用GCC。

我悄悄的告诉你,微软的程序员在研发Microsoft Vistual C++过程中,用的也是类似于GCC命令行下的东西。

3、安装Dev C++,语言选择中文后,就出现乱码,这是怎么回事?怎么,您不会英文?请直接选择ENGLISH,这是学习编程最起码的要求。

以下内容来源于/faq.html,我仅仅是翻译,您最好阅读原文。

1、当我编译并执行DOS程序时,DEV会最小化、恢复后什么也没显示。

当建立一个命令行程序时,请确认没有Project-Options中没有选择Do not create a console.2、当运行DOS程序时,它会自动关闭,如何改善?#include <stdlib.h>int main(){system(“PAUSE”);return 0;}/*请应用上述代码。

小样,看你还自动关闭吗*/3、在连接后,我得到了错误信息“C:/DEV-C++/LIB//libmingw32.a(main.o)(.text+0x8e): undefined reference to `WinMain@16'你可能没有定义main() 函数,否则,请重新编译。

4、当我打开Dev-C++ 时,提示“没有找到WININET.DLL”你可以到这里下载相应的缺失文件/supfiles.htm5、当我编译文件时,提示没有找到“<filename> ”请检查编译器的options,看看里边文件夹设置是否正确。

默认设置位置C:/DEV-C++/Bin/C:/DEV-C++/Include/C:/DEV-C++/Include/C:/DEV-C++/Lib/6、生成的EXE文件很大,如何减小它的体积?options->Linker->不选"Generate debug information".这样就不会生成DEBUG信息。

(但我看效果一般:-)7、在Windows NT下,以运行时提示“Failed to set data for”Dev-C++ 在写注册表的时候,是需要管理员权限的,请以管理员身份运行Dev-C++ 吧8、当我编译时提示ld: cannot open crt2. o: No such file or directory. 怎么办?options-> 检查你的文件夹设置是否正确,请参考问题59、如何使用OpenGL库或其他?所有的库文件在Lib文件夹里,它们类似*.aProject options->-lopengl32 将它包含在你的project 里。

10、当我编译的文件包含WINDOWS文件路径(例如:</Mydir/myfile.h>),提示'unrecognized escape sequence'Mingw编译器只明白Unix的路径形式(/mydir/myfile.h),请将"/"改成"/"11、有关于Dev-C++的软件包吗?你可以去/dev/下载12、我使用Borland的专有函数时出现问题,例如clrscr()?将conio.h包含到你的源文件里,将X:/Dev-C++/Lib/conio.o 添加到Further Object Files工程设置里。

新一篇: GCC for Win32开发环境介绍(2)导读:GCC是一个原本用于Unix-like系统下编程的编译器。

不过,现在GCC也有了许多Win32下的移植版本。

所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。

所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。

历史GCC是GNU公社的一个项目。

是一个用于编程开发的自由编译器。

最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。

随着众多自由开发者的加入和GCC 自身的发展,如今的GCC以经是一个包含众多语言的编译器了。

其中包括C,C++,Ada,Object C和Java等。

所以,GCC也由原来的GNU C Compiler变为GNU Compiler Collection。

也就是GNU编译器家族的意思。

当然,如今的GCC借助于他的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码。

直到现在,GCC的历史仍然在继续,他的传奇仍然被人所传颂。

Windows下的GCC家族起初,GCC是用于Unix,Unix-like系统的编译器。

不过,现在Windows下也出现了GCC的稳定移植版。

这要感谢Internet上众多程序员的共同努力。

如今,在Windows下比较流行的GCC移植版主要有三个。

他们是MinGW,Cygwin和Djgpp。

虽然,Djgpp是应用于DOS系统的,考虑到windows对DOS的兼容,所以也将Djgpp纳入其中了。

总体来说,MinGW,Cygwin和Djgpp各有特色,针对不同的应用场合,可以选择不同的移植版来满足需要。

MinGW这个系列的移植,主要方向是让GCC的Windows移植版能使用Win32API来编程。

而Cygwin的目标是能让Unix-like 下的程序代码在Windows下直接被编译。

至于Djgpp,则是想让DOS下也能用上GCC。

所以,对于开发人员不同的需求。

选择合适的移植版会让工作变得轻松而高效。

本书的GCC我个人对GCC的移植版都非常喜欢。

不论是MinGW还是Cygwin,亦或是Djgpp。

在本书中,除了特殊说明以外,所述的内容适合所有这三种移植版。

不过,考虑到现在在Windows下用的比较多的是MinGW 系列。

再加上MinGW较Cygwin和Djgpp安装和使用更为简便。

所以,建议读者学习时还是使用MinGW。

第二节入乡随俗的MinGW简介MinGW是Minimalistic GNU for Windows 的缩写。

她是一个建立在GCC和binutils 项目上的编译器系统。

和其他GCC的移植版相比,她可以说是最接近Win32的一个了。

因为,MinGW几乎支持所有的Win32API,这也是MinGW 的特色之一。

她所连接的程序,不需要任何第三方库就可以运行了。

在某种程度上看,MinGW更像是VC的替代品。

获得与安装MinGW可以从MinGW的官方网站 上获得。

如果,你要安装MinGW,那么你有两种安装方案。

下面我来一一介绍。

安装方案一:首先,你要从/download.shtml 上下载如下几个压缩包。

考虑到文件的更新和文章的灵活性。

我将只写出文件的主要部分,将省去版本好和更新日期。

gcc-coreC语言编译器gcc-c++C++语言编译器mingw-runtimeMinGW的运行时库(这个必须安装)win32apiwin32的API函数头文件和连接库binutils MinGW的汇编器和连接器等基础工具gdb MinGW中的调试工具mingw32-makeMake工具,用以更好的管你的项目然后,将上述文件逐一下载,然后全部解压缩到一个目录下就可以了,我这里假设你是移动到$(MINGW)这个目录下了。

这样,你的MinGW就算安装成功了。

最后到DOS终端上,将当前目录转换成$(MINGW)/bin 下。

输入C:/>gcc -v看到一段gcc的版本信息,这就能说明,你的gcc已经可以正常工作了。

安装方案二:你可以从/download.shtml 上下载MinGW5.0.2.exe 这个程序。

至少,在我写此文的时候,这个是最新版本。

下载以后运行安装,至于安装过程,我想我就不一一介绍了。

对于Windows下的开发人员,我想这个应该不是什么问题了。

在一切都选择好以后。

这个程序就开始从Internet上下载所需要的压缩包。

然后,逐一解开,安装。

总体来说,两种方法各有长处。

不过,本人偏爱第一中方法。

因为,控制度高,而且,更新也比较简单。

自己心里也比较明了。

环境设置:对于我们这些使用者来说,最好是能够简单方便的使用工具。

所以,我们就需要设置环境,便于我们使用MinGW。

对于设置,我们只需要在环境变量中的PATH 变量中,添加$(MINGW)/bin这个路径就可以了。

这样,你就可以在任何目录下使用MinGW了。

第三节人在曹营心在汉的Cygwin介绍Cygwin,其实并不是一个GCC。

她是让Windows拥有Unix-like环境的软件。

所以,GCC自然也就会包含在里面。

不过,对于开发者,Cygwin是一个开发环境。

而对于用户来说Cygwin是一个运行环境。

Cygwin唯一和MinGW最大的区别在于,使用Cygwin可以在Windows下调用Unix-like的系统函数。

比如进程函数,等等。

所以,虽然说,Cygwin是运行在Windows下的,但是她还是使用的是Unix-like系统的函数和思想。

获得与安装Cygwin可以从Cygwin的官方网站获得安装程序/在网站上下载Cygwin的安装程序setup.exe。

然后运行便可以了。

关于前面的设置,我想不用多做介绍了。

因为,对于这些我想Windows下的开发人员应该相当清楚了。

在到了选择安装的组件时,在Devel 选项下,将gcc-core,gcc-g++ 等前的skip 点击成你所需要的版本号。

然后在Lib选项卡中,将glib2,glib2-devel,glib2-runtime前的skip点成版本号。

接下来,就点击next就可以了。

在一段漫长的等待时间后,你的Cygwin开发环境就算安装好了。

相对来说,Cygwin的安装和配置都比较简单。

因为,Cygwin提供了一个比较健全的安装程序。

相关主题