`
hereson3
  • 浏览: 163060 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Dev-cpp 小型指南

阅读更多

Dev-cpp是一个GCC在win32下的IDE程序,用Dephi 5编写,只有2M
具有以下功能:

   1.集成编译环境,支持工程模板.
   2.支持语法加高,自动注释,对中文的支持也不错.
   3.支持CVS集成
   4.支持源码分析,可以形成类树图.
   5.支持扩展包.

Dev-cpp官方发布有集成MinGW32 gcc编译套件,最新支持GCC 3.3(2003-7-15)
也可以支持MinGW其它版本和Cygwin gcc的各个版本.不过需要手动设置.

Dev-cpp支持多语言环境,中文版界面由我的好友nyra(nyra@sohu.com )维护,如果
大家发现中文版有翻释问题可以找她.如果有兴趣翻译帮助文件,也请联系.

Dev-cpp有两个常用版本,一是开发中的5.0beta,最新一版是4.9.8.0
另一个是4.01,是4.0的修正版(其中集成Gcc 2.9.5),前者功能较多,而后者较稳定.

图形化环境我就不多说了,和VC的用法类似,其实大家问题多集中于Gcc本身.

GCC, GCC和gcc不同的东西.前者是Gnu的编译环境,包括gcc, g++, gcj等多种语言的编译器
和as(汇编), ar(库), ld(联接器)等一系统编译工具.gcc是GCC中C语言的编译器,g++是
C++语言的编译器.

GCC被移植到多种操作系统中,在Win32上最著名是MinGW和Cygwin两个版本,MinGW的全称是
Minial GCC for Windows,如题,它是Win32上的一个小型GCC,只包括最少的GCC组件<10M
而Cygwin就是一个Unix On Windows的大系统,全部下载有300多兆,Unix下的大多数软件
在Cygwin中都有移植版,包括X-windows.还有一个for Dos-32 的GCC,名叫Djgpp,与Mingw的
目标类似,不同的是它是一个以MZ为目标程序的可以在非Win32环境下运行(例如FreeDOS)
它们都移值了GCC官方发布的最新版GCC.

下面集中力气讲GCC 3.2以及Mingw移植版.

GCC3.2(G++)号称是对C++标准支持最好C++编译器,真否不确.(因为VC7.0也说它是)但是
有一点很明确,在没做特殊配置的情况下,G++只支持标准C++语法,不再对早期的非标准
C++语法进行支持.所以VC下的C++程序很多不能运行.BC++3.1等(很多教科书的目标平台)
的例程也不支持.所以,请在问为什么我的程序在XX编译器中可以运行,而到了Dev-cpp
中不能编译之类问题前,首先请查看你的程序是不是真正的没错.

Dev-cpp对以cpp,cxx为扩展名的文件默认使用G++编译,所以如果你的C语言程序请以c为扩展
名,不然很可能出错,请记住C和C++是两种不能的语言,它们并非完全兼容.
C++的标准是C++ 98,而语言的新标准是C99,但它们都要收费,推荐B.S.的C++ Programming
Language做为C++的标准参考书.当然如果以C++ 98标准为参考也不错.

MinGW包括:gcc,g++,gdb和binary utils以及一个msys环境(单独下载),前面几项都是命令行
程序.MinGW除了标准c++库和标准C库,还包括一个称为w32api的Win32库和openGL库.

目录结构如下:(如果你下载的Devcpp,它们在Dev-cpp/mingw32目录下
/bin      可执行程序(壳)
/include  头文件
/mingw
/usr/   (真实的)可执行程序
/lib   库

Dev-cpp的默认安装中,相关的路径都已经设好.如没有设好,很难编译.
设置方法是在选项/编译环境菜单中设置.
注意新的C++头文件在/include/g++/3.2/下

下面回答一些问题:

1.多朋友问到在devc++下面做图形,抱歉,devC++没有graphics.h文件的,好像不能作图(具体解决办法,期待高手补充.....)
graphics.h是borland的Dos图形库的头文件,win32下不支持,请使用win32的绘图方法GDI或DirectDraw.

2. Dev C++ 是用dllwrap.exe来做DLL的(原话是这样的,期待高手解释.......
是的,dllwrap语法是:
dllwrap 选项 目标文件(即*.o)
常用选项有:
  --def <filename> DEF文件名
  --dllname <名称>  DLL的名称
  --implib <导入lib名> 输出DLL导入库

3.关于库的引用
GCC的库名为libXXX.a其中XXX为库名,编译时只需要增加选项-lXXX即可。GCC的目标文件与
VC使用的Coff以及Borland使用的OMF格式都不一样,不能直接使用.需要重新编译生成.a的库。

GCC库管理程序是ar,它的用法是:ar rcs 库文见名.a 目标文件.o  哦,有人说过了:)

4.关于调试及目标文件的大小.
Dev-cpp的调试一直不是很好用,原因是它不是直接调试,而是调用了GDB这个命令行程序,
所以有的地方打不到断点, 有时有的语句并不执行,所以乱跳的感觉,实际上,只要仔细
观察一下,它不执行和不能打断点都是很有理由的,不像VC在空行上也可以打断点.
目标文件很大是因为标准IO库,新的标准IO库是全用模板生成的,所以静态库相当大.
而GCC一直没有把它做成动态库,所以每次程序都要联接到几百K.另外,GCC模板的生成也
很笨(或者说为了附合标准),所以目标程序很大.不过在mingw中有一个strip的程序.
可以为它减肥.
想要产生小的程序有几个方法:
0.优化程序!!!!
1.全部使用动态库,包括C运行库.
2.不要调试选项.
3.使用面向程序大小的的优化选项.

分享到:
评论

相关推荐

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exeDev-Cpp 5.11 TDM-GCC...

    Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.zip

    Dev-Cpp 5.9.2 TDM-GCC 4.8.1 是一个集成开发环境(IDE),专为C++编程设计。这个版本的Dev-Cpp包含了TDM-GCC编译器,这是一个针对Windows平台优化的GCC(GNU Compiler Collection)版本。在本篇文章中,我们将深入...

    Dev-Cpp 5.6.1 MinGW 4.8.1 Setup

    Dev-Cpp 5.6.1 MinGW 4.8.1 Setup 是一款集成开发环境(IDE),专门针对C和C++编程语言设计。...总的来说,Dev-Cpp 5.6.1 MinGW 4.8.1 提供了一套全面且易用的C/C++开发环境,尤其适合初学者入门学习和小型项目开发。

    Dev-Cpp 5.11 TDM-GCC 4.9.2

    软件:Dev-Cpp 5.11 TDM-GCC 4.9.2 这个软件我相信大部分人都认识 Dev-C++是一款C++开发工具 Dev C++也是一个Windows下的C和C++程序的集成开发环境 但大家应该遇到这个问题 在访问Dev-Cpp下载的网站: ...

    Dev-Cpp v5.11 TDM-GCC 4.9.2 Setup.exe.zip

    《Dev-Cpp v5.11 TDM-GCC 4.9.2:一款轻量级C++集成开发环境》 Dev-Cpp是一款经典且小巧的C++集成开发环境(IDE),尤其适合初学者和对资源占用有严格要求的开发者。这个版本,即Dev-Cpp v5.11,内置了TDM-GCC ...

    Dev-Cpp.rar

    《Dev-Cpp:轻量级C++开发环境的探索与应用》 Dev-Cpp是一款针对初学者和专业开发者设计的轻量级C++集成开发环境(IDE),它以其小巧、易用的特点,成为了许多程序员的首选。不同于体积庞大的Visual Studio(VS)或...

    Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.rar

    “Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.txt”可能是一个包含安装指南或者软件详细信息的文本文件,通常会包括安装步骤、系统需求、使用技巧等内容。而“Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.exe”则是实际的安装程序,...

    Dev-Cpp-5.11-TDM-GCC-4.9.2-Setup.exe

    标题中的"Dev-Cpp-5.11-TDM-GCC-4.9.2-Setup.exe"和描述中的"Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe"指向的是同一款软件的安装程序,名为Dev-Cpp,这是一个集成开发环境(IDE),专门用于编写C++语言的程序。...

    Dev-Cpp_5.11 安装包.zip

    Dev-Cpp是一款经典的开源C++集成开发环境(IDE),它为程序员提供了编写、编译、调试C++程序所需的所有工具。这个"Dev-Cpp_5.11 安装包.zip"文件包含了版本5.11的安装程序,是Windows平台上用户友好的编程工具之一,...

    Embarcadero 最新 Dev-Cpp 6.3版 包含TDM-GCC_9.2

    Dev-Cpp是由Embarcadero公司提供的一款集成开发环境(IDE),特别针对C++编程语言。这个6.3版本是该软件的最新迭代,旨在为开发者提供一个高效、易用的平台来编写、编译和调试C++代码。Embarcadero在软件行业内有着...

    Dev-Cpp 5.4.0 MinGW 4.7.2 Setup

    **Dev-Cpp 5.4.0 MinGW 4.7.2 Setup** 是一个针对C和C++编程语言的集成开发环境(IDE),专为初学者和专业开发者设计。这个版本结合了Dev-Cpp IDE与MinGW编译器套件,其中MinGW是Minimalist GNU for Windows的缩写,...

    Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe

    《Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe:一个集成开发环境的深度解析》 Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe是一款针对C语言和C++编程的集成开发环境(IDE),由Bloodshed Software公司开发,其核心编译器是...

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup 是一个集成开发环境(IDE)的安装程序,特别针对C++编程语言设计。这个版本是基于Dev-Cpp,一个轻量级且免费的C++ IDE,它包含了TDM-GCC 4.9.2编译器套件,这是一个针对Windows...

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.zip 2024年更新

    Dev-Cpp 5.11 TDM-GCC 4.9.2 是一款专为Windows用户设计的强大C/C++集成开发环境(IDE),它在2024年进行了更新,以提供最新的功能和优化。这款软件是编程爱好者和专业开发者进行C++编程的理想选择,因为它集成了...

    Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.zip

    Dev-Cpp是一款经典的C/C++集成开发环境,特别适合初学者入门编程。这款软件的版本是5.11,它内置了TDM-GCC 4.9.2编译器,这是一个针对Windows平台优化的GCC(GNU Compiler Collection)版本。GCC是开源社区广泛使用...

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe.zip

    Dev-Cpp 5.11 TDM-GCC 4.9.2 是一款经典的开源集成开发环境(IDE),专门用于编写C和C++程序。这个软件包是针对初学者和专业程序员的一个强大工具,它结合了简洁的用户界面与高效的编译器,使代码编写、调试和测试变...

    Dev-Cpp.5.10.TDM-GCC.4.8.1.Setup

    Dev-Cpp是一款经典的开源C++集成开发环境,特别适合初学者和专业开发者使用。这个软件包的名称"Dev-Cpp.5.10.TDM-GCC.4.8.1.Setup"表明它是一个安装程序,版本为5.10,内嵌了TDM-GCC编译器版本4.8.1。TDM-GCC是GCC...

    Dev-Cpp 5.11版本(Dev-c++)安装包

    Dev-Cpp 5.11 是一款经典的C和C++集成开发环境,也被称为Dev-C++。这款轻量级的IDE特别适合初学者和专业开发者使用,它集成了编译器、调试器和其他必要的工具,使得C和C++程序开发更为便捷。在2020年5月发布的这个...

    编程工具:Dev-Cpp_5.9.2_TDM-GCC_4.8.1_Setup.1425957545

    Dev-Cpp是一款经典的C++集成开发环境,特别适合编程初学者使用。标题中的"Dev-Cpp_5.9.2_TDM-GCC_4.8.1_Setup.1425957545"表明这是一个安装程序,版本为5.9.2,它集成了TDM-GCC编译器,版本为4.8.1。TDM-GCC是针对...

Global site tag (gtag.js) - Google Analytics