//========================================================================
//TITLE:
// Dev-Cpp Template文件不完全讲解----建立QT4工程实例
//AUTHOR:
// norains
//DATE:
// Monday 5-November-2007
//Environment:
// Windows XP
//========================================================================
Dev-Cpp是一个不错的编译C++的武器,而它的Template就是让武器更为锋利的磨刀石,然后让人郁闷的却偏偏是这磨刀石,在Dev-Cpp的文档中关于这磨刀石的用法只字不提.所以,本文接下来所提到的Template用法,不是从网上收集,就是自己的猜测检验,所以各位看官注意了,本文有可能对Template用法不恰当之处,所以本文才起名为"不完全".
本文以建立一个Qt工程为实例,说明Dev-Cpp的Template的用法.在下文的例子中,以"#"打头的为对下一行标识符号的注释说明.当然,在实际的.template文件中,"#"就是注释的意思,其功能和C++的"//"相似.
接下来说到的例子,节选于我改装的Qt工程模板,各位看官如果有需要,可以下载:
为便于讲解,这个是Dev-Cpp建立Qt工程的截图(下文中提到的"截图"即为该图):
#模板的起始标志符
[Template]
#看名字应该是版本号,但实际上并不像.如果你将该字段设为0或1.0之类,则截图-4(指截图中圈出4的区域,下同)的C Project无效.
#具体是什么意义,我也没完全弄清楚,姑且令其为1.
ver=1
#工程的名字,显示在截图-2.
Name=Hello World
#工程显示的图标,显示在截图-5
Icnotallow=Qt4_HelloWorld.ico
#工程的描述,显示在截图-3
Descriptinotallow=A classic Hello World program
#工程位于的标签名字,显示在截图-1
Catagory=Qt4
#单元0的起始标志符
[Unit0]
#建立工程后的默认文件名."CppName"意味着这是C++文件,如果是C文件,则是"CName".
CppName=main.cpp
#CppName所指示的cpp文件的代码来源.如果是C文件,则"Cpp"要改为"C".
Cpp=Qt4_HelloWorld.txt
#工程的起始标志符
[Project]
#单元总数.因为这里只有Unit0一个单元,所以这里设置为1.如果有多个单元,那么单元应该以Unit1,Unit2形式递增.
UnitCount=1
#编译的类型,各数值代表的意思如下:
# 0 -- Windows Application
# 1 -- Console Application
# 2 -- A static library (.a)
# 3 -- Dynamic Link Library (DLL)
Type=0
#是否是Cpp文件.如果为"1",则截图-4处不可选.
IsCpp=1
#.a库链接的目录.例子路径为Qt安装时的位置.
Linker=D:/Program/Application/Qt/lib/libQt3Support4.a_@@_D:/Program/Application/Qt/lib/libQtAssistantClient4.a_@@_D:/Program/Application/Qt/lib/libQtCore4.a_@@_D:/Program/Application/Qt/lib/libQtDesigner4.a_@@_D:/Program/Application/Qt/lib/libQtDesignerComponents4.a_@@_D:/Program/Application/Qt/lib/libQtGui4.a_@@_D:/Program/Application/Qt/lib/libqtmain.a_@@_D:/Program/Application/Qt/lib/libQtNetwork4.a_@@_D:/Program/Application/Qt/lib/libQtOpenGL4.a_@@_D:/Program/Application/Qt/lib/libQtSql4.a_@@_D:/Program/Application/Qt/lib/libQtXml4.a_@@_
#.h文件所在之处.例子路径为Qt安装时的位置.
Includes=D:/Program/Application/Qt/include;D:/Program/Application/Qt/include/ActiveQt;D:/Program/Application/Qt/include/Qt;D:/Program/Application/Qt/include/Qt3Support;D:/Program/Application/Qt/include/QtAssistant;D:/Program/Application/Qt/include/QtCore;D:/Program/Application/Qt/include/QtDesigner;D:/Program/Application/Qt/include/QtGui;D:/Program/Application/Qt/include/QtDBus;D:/Program/Application/Qt/include/QtMotif;D:/Program/Application/Qt/include/QtNetwork;D:/Program/Application/Qt/include/QtSvg;D:/Program/Application/Qt/include/QtOpenGL;D:/Program/Application/Qt/include/QtSql;D:/Program/Application/Qt/include/QtTest;D:/Program/Application/Qt/include/QtUiTools;D:/Program/Application/Qt/include/QtXml
#lib库所在的目录.例子路径为Qt安装时的位置.
Libs=D:/Qt/4.0.0/lib
#这里的Name字段究竟是什么作用,我也没弄清楚.
Name=Qt HelloWorld
#工程的Ico图标,该图标将在所建立的工程文件夹下出现.
ProjectIcnotallow=Qt4_HelloWorld.ico
#编译器选项.这里加上-DQT3_SUPPORT是让编译器支持Qt3.
Compiler=-DQT3_SUPPORT
用该Template建立工程之后,就可以直接在Dev-Cpp的菜单中选择Compile对工程文件进行编译,而不用设置环境变量后再在命令行中输入编译指令.其实之所以能够不用麻烦命令行,无非是Linker,Includes和lib字段的值告诉了Dev-Cpp该如何调用编译器,仅此而已.