导读:
   上文回顾:
  在上文 《Dev-Cpp/Mingw32 环境介绍(6)》 中我们知道如何制作动态库和使用。并在前面都介绍的Dev-Cpp/Mingw32的使用方式。从这里后面,我将根据我使用下来的一些经验和开发工具与Dev-Cpp/Mingw32结合的方式和结合后的使用方式。希望各位能够认真的提出意见,并好好的使用。因为,这些东西,都是我多年的经验和与广大网友交流的产物。下面我要根据现状,改变一下我讲解的配置,现在所用的是 Dev-Cpp 4.9.9.1 我想在我说之前,热心的各位都已经安装新的了吧。
   第十一章 在Dev-Cpp中创建自己的工程
  我想,各位一定会觉得在使用Dev-Cpp时非常吃力,因为通常使用C/C++语言总是要使用一些其他开发工具,比如GTK+ wxWindows(现在叫wxWidget 我还是刚知道已经改名了)。使用这些工具生成一个工程总是要先设置参数,而如果每生成一个类似工程都要设置一次工程参数,那么我想这太麻烦了吧。好在我现在可以让你的Dev-Cpp新建你自定义的工程。这里,我们要手工生成,所以要比用软件生成更直接,更灵活。
  最开始,我们要知道Dev-Cpp是如何创建新的工程的。打开Dev-Cpp的安装目录。我想各位一定会有一个名为 Templates 的目录开启它,我们就能找到Dev工程的秘密了。其实在Dev中,每一种工程都是一组文件组成的。这些文件描述了工程的设置参数和初始化工作。这些文件包括:
  工程名.template
  程序文件.txt
  (图标.ico) 如果需要的话
  下面我们废话少说,就开始写一个看看。
  最开始我们先来写template文件
  template文件是有三组标签组成的,其中[Template]介绍了工程在新建工程对话框的状态。[UnitX]X是一个数字从0开始,这里存放了一个工程文件的参数。[Project]是对文件属性的设置,比如编译参数等。
  下面我就写一个用于GTK+的工程文件,我现在假设你已经安装了GTK+的开发库。并且安装在(GTK_DEV)路径下(这里的括号,包括括号都代表你的安装路径)。还有,以#号开始的内容为我的解释,在正式编写时请除去。
  [Template]
  #下面时版本信息,既然是自己使用,何必用那么多版本,我这里设置为1
  ver=1
  #工程的名字,会在对话框中出现
  Name=GTK+
  #工程的简单介绍
  Description=Create a GUI using GTK+.
  #所处的位置,也就是选项卡,如果是Basic就会在第一页出现。这里是GUI
  Catagory=GUI
  [Unit0]
  #C语言时的工程文件名
  CName=main.c
  #C++语言时的工程文件名
  CppName=main.cpp
  #C语言时,该工程文件的内容
  C=GTK.txt
  #C++语言时,该工程文件的内容
  Cpp=GTK.txt
  [Project]
  UnitCount=1
  #这个参数会影响该工程在对话框中的图标
  Type=0
  #如果只能使用C++就设置为1
  IsCpp=0
  #Lib文件的目录(这里我只能使用一个目录,多个就不行了)
  Libs=(GTK_DEV)/lib
  #下面是编译器参数 我们Include目录可以在这里用-I来添加,添加多个
  Compiler=-mms-bitfields -I"(GTK_DEV)/include/gtk-2.0" -I"(GTK_DEV)/lib/gtk-2.0/include" -I"(GTK_DEV)/include/atk-1.0" -I"(GTK_DEV)/include/pango-1.0" -I"(GTK_DEV)/include/glib-2.0" -I"(GTK_DEV)/lib/glib-2.0/include"
  #下面是连接器参数 我们的Lib目录可以在这里使用 -L来添加,添加多个
  Linker=-lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv
  Name=GTK Project
  下面我们写一个GTK.txt如果没有,就会在新工程中创建一个空白文档。这个在Unit0中设置了。
  #include
  static void destroy( GtkWidget *widget, gpointer data )
  {
  gtk_main_quit ();
  }
  int main( int argc, char *argv[] )
  {
  GtkWidget *window;
  gtk_init (&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title(GTK_WINDOW(window),"GTK+ Programe");
  g_signal_connect (G_OBJECT (window), "destroy",
  G_CALLBACK (destroy), NULL);
  gtk_widget_show (window);
  gtk_main ();
  return 0;
  }
  保存上面两个文件到 Templates 文件夹中。重新启动Dev-Cpp你就会在新建工程对话框中的GUI选项卡中看到自己的工程GTK了。兴奋吧。
  如果你设置都正确,那么你的工程就能够正常使用了。有关GTK+安装版本的问题,请看 《L&W开发者协议》。
  Good Luck
   第十二章 在Dev-Cpp中生成自己的包
  上一章中,我们知道如何在Dev-Cpp中安装自定义工程,下面我就来介绍一下如何制作包文件。不过这里我的包不能制作成像Dev-Cpp发布的那种,可以用包管理器直接安装。因为我暂时还没有找到可以压缩bzip2的压缩程序(在win32下的)。不过先介绍一下包文件的组成,你们可以用复制的方式安装包文件嘛。
  包文件的描述文件在 Packages 目录下。描述文件为 包名.entry
  下面我简单写一个。
  [Setup]
  AppName=包名
  AppVersion=版本
  Description=描述
  Url=地址
  [Files]
  相对于安装目录的文件如bin/include/studio.h
  这下够简单吧。其他的只要自己按照包描述的做就可以了。
  本章内容未全,待续。如果以后能找到压缩bzip2的方式在继续补完。
   文外音:
  希望这篇文章能给您带来开发中的方便。下一文中,我将介绍有关wxWidget的安装和设置。我想大家一定会期待中吧。而且,我将使用一种新的编译方式编译它。有多新奇,至少用Google搜索下来没有找到类似的编译方式。好期待啊。
  STUDIO软件开发组(SDT)
  STUDIO Development Team
  北斗星君(黄庠魁)
  

本文转自
http://blog.csdn.net/visioncat/archive/2005/02/12/286399.aspx
GitHub 加速计划 / de / Dev-Cpp
2.48 K
269
下载
A fast, portable, simple, and free C/C++ IDE
最近提交(Master分支:3 个月前 )
882c2376 Update language files 5 个月前
0c248ea0 Lang=Japanese (日本語) // Please see issue Embarcadero#297 Same number of items as English.lng. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐