Dev-Cpp/Mingw32 环境介绍(7)

上文回顾:

在上文 《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 <gtk/gtk.h>
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
北斗星君(黄庠魁)

你可能感兴趣的:(C++,c,C#,Google)