Dev-Cpp/Mingw32 环境介绍(7)
Dev-Cpp
A fast, portable, simple, and free C/C++ IDE
项目地址:https://gitcode.com/gh_mirrors/de/Dev-Cpp
免费下载资源
·
导读:
上文回顾:
在上文 《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
上文回顾:
在上文 《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 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)