📄 kdevelop-manual-8.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE>Kdevelop使用手册: 项目</TITLE> <LINK HREF="kdevelop-manual-9.html" REL=next> <LINK HREF="kdevelop-manual-7.html" REL=previous> <LINK HREF="kdevelop-manual.html#toc8" REL=contents></HEAD><BODY><A HREF="kdevelop-manual-9.html">Next</A><A HREF="kdevelop-manual-7.html">Previous</A><A HREF="kdevelop-manual.html#toc8">Contents</A><HR><H2><A NAME="Projects"></A> <A NAME="s8">8.</A> <A HREF="kdevelop-manual.html#toc8">项目</A></H2><H2><A NAME="ss8.1">8.1</A> <A HREF="kdevelop-manual.html#toc8.1">项目类型</A></H2><H3>程序</H3><P>KDevelop 以.kdevprj结尾创建了一个项目文件。该文件包含你的项目的所有信息, 因此小心不要将它删除了。它存储在项目的基本目录下,在装载项目时必须打开。项目文件保存了你的例如文件属性,安装路径,发布状态及编译选项compiler options (CXXFLAGS)的的文件的所有信息。文件属性设置允许你记录文件位置线索。</P><P>有了应用指南KAppWizard, 你可以根据你选择的应用类型创建一个心的应用项目。眼下, 应用指南KAppWizard可生成四种应用框架, 如下:<UL><LI>单一的文件界面(SDI) KDE-应用包含一个菜单条, 一个工具条和一个状态条。它包含基本控制资源管理以允许将应用框架扩展为一个独特的KDE 应用。应用框架还包含状态条帮助信息。从编程人员的眼光来看,它基于三个依靠MVC-concept (Model-View-Controller)的特别的应用类classes。从技术上来说, 基本的类classes可能不是以那样浏览的, 但是它的建造至少时逻辑化的,以使用GUI来建造应用。</LI><LI>一个基于KDE的应用框架窗口。这以应用类型为那些想从草稿开发自己的程序的人提供了很大的灵活性, 但也可用作开发应用或模块的向导的基础。</LI><LI>一个只基于Qt的程序框架。对于那些希望使用Qt-library作为GUI 界面的人, 我们尽量为你提供一个聪明的框架以支持你的应用开发。由于它完全支持Qt编程,对于只使用Qt创建一个全功能的应用应该没有多大的问题。</LI><LI>一个C++ 程序结构。这一应用类型旨在为那些希望编写基于终端的 C++程序的人服务。只需在main()中去除"Hello World" 行并构造你的类classes,方式上 Kdevelop与KDE应用一样。</LI><LI>一个为C编程人员准备的C编程框架。这也是一个基于终端的应用,但只使用C 编译器。</LI></UL></P><P>此外, Kdevelop让你可以使用已存在的项目。它们可以由程序员自己通过设置和Makefiles来设定任何选项。至于执行及建立过程, 当前状态只允许与其他基类相同的结构。用应用向导创建一个自定义项目并将你的文件加入项目以允许类浏览器的扫描。</P><P>为保证建立过程, 你自定义的项目必须在一个匹配你的项目的小写字母名的子目录中包含所有资源;二进制文件的执行也限于此小写项目名。</P><P>注意,Kdevelop并部把任何信息写入Makefiles 或设置文件。必须由你负责任何项目操作并亲自进行设置。</P><H3>库</H3><P>创建库的一般项目类型暂时还不能用。无论如何, 创建库对KDevelop来说不是不可能的。这里有一些方法指导:</P><P><UL><LI>无论何时当你的项目的子目录得到另一个包含资源文件的子目录,Kdevelop会建立一个它们的静态库。那意味着静态库已获得自动创建的支持以挑选项目源文件。注意。静态库其后是二进制文件的一部分,不会得到安装。</LI><LI>要创建一个共享的库, 你可以选择创建另一个项目子目录。在这个子目录中创建的源文件包含在项目内,因此在类浏览器中作为根部的类可用。要创建共享的库,编程手册<A HREF="programming/index-19.html">KDevelop编程手册</A> 提供一个 Makefile.am 模板。如果子目录的Makefile被加到configure.in 脚本, 你只需运行"Autoconf 和automake" 及 "Configure"以创建Makefiles。创建只有在子目录中使用创建命令才行, 因为Kdevelop从原始项目子目录中激活创建。另一个创建共享库的可能的方法是根据编程手册里的模板,依照<A HREF="#Project Hacking">项目改动</A>章节中中描述的项目修改规则,手动的改变原始项目录的Makefile.am。</LI><LI>要安装一个共享的库, 你必须查看KDE-文件-系统标准,编程手册<A HREF="programming/index-13.html">KDevelop编程手册</A>中有描述。 </LI></UL></P><H3>多目标</H3><P>对于一些项目来说, Kdevelop当前状态的设备不会持久。那些是包含了多个目标的项目,好比包含了多个应用的包。象"执行"一样的命令要求开发者只建立一个目标。你必须编写你自己的到Makefile.am的入口并为创建另外的二进制和十进制文件创造目录,那些项目类型只有这样才获得支持。但是, 一个建立过程总是不顾及实际目标是什么而激活你的建立程序;这样这些函数仍然可以使用(限定建立是从主项目子目录激活的)另一个仍然使用这种类型及得到二进制本身的方法是创建空的项目并将它们的子目录到其后会包含所有资源的目录并与项目文件相连project files。然后你可以根据其项目文件独立的装载每个目标;这也允许执行及调试debugging 目标。</P><P>按照<A HREF="#Project Hacking">项目改动</A>一章中解释的规则及以下的对编写主项目子目录的 Makefile.am的指导(所有改动都在KDevelop 写区域外),主项目子目录内有多个二进制或库是可能的:</P><P><UL><LI>将你的目标加入bin_PROGRAMS ,如果它可执行的话</LI><LI>加入你的库声明行,如果它是共享的库</LI><LI>加入与最初二进制的建立相同的声明:<UL><LI>newtarget_METASOURCES</LI><LI>newtarget_LD_FLAGS</LI><LI>DISTCLEANFILES</LI><LI>复制信息: 原始二进制的入口,由newtarget_SOURCES代替target_SOURCES,newtarget.pot代替target.pot</LI></UL></LI><LI>增加你的资源,例如Kdevelop二进制或库的写区域</LI><LI>要安装静态库, 用Kdevelop子目录内的"自动生成"来建造库。然后根据所需设置在书写区域外修改Makefile.am。</LI></UL></P><H2><A NAME="ss8.2">8.2</A> <A HREF="kdevelop-manual.html#toc8.2">新项目New Projects</A></H2><P>Kdevelop应用向导允许四种不同类型的应用的创建,为每一个都创建一个框架。所有项目都使用GNU标准开发工具,如这本手册的要求部分所述。对于KDE 应用,向导提供两种不同的框架,KDE-应用,提供一个带文件类型,视图及应用的基本类classes的完全的应用。这包括菜单条,工具条,状态条及继承了KTMainWindow类的主窗口的的创建。KDE-Mini-应用只给出一个空的视图。这种类型的项目可用于创建小型桌面工具或其他在框架提供的已有代码上没有很多改变简单应用。一个Qt-应用提供纯Qt程序的创建,如果你wish no dependencies towards the KDE-libraries for end-users.Qt-应用也是通过使用树的基本类classes,例如KDE-标准-应用创建的,并提供菜单条,工具条及状态条。</P><P>C++应用类型提供一个框架以创建命令行应用。它准备好运行,缺省显示"Hello World" 作为唯一操作。这对于那些希望先不使用GUI编写应用或那些使用C++或C进行命令行编程的的C++ 学习者可能有用。C编程人员也可以利用纯C项目,它要求任何C-编译器最小化。</P><P>向导询问你的项目名称,版本及项目目录建立的地点。另外,你的名字及Email地址也会问及以将其插入头部和你的资源文件顶部的cpp模板,以及*.lsm 文件内的条目。</P><H2><A NAME="ss8.3">8.3</A> <A HREF="kdevelop-manual.html#toc8.3">打开和关闭项目</A></H2><P>Kdevelop缺省设置为在启动时打开上次装载的项目。这允许快速启动,但你也许希望改变它以只启动IDE而不打开任何项目。要防止缺省行为,可使<A HREF="kdevelop-manual-14.html#KDevelop Setup">KDevelop Setup</A>对话里的"装载上次项目"选项无效。</P><P>要打开另一个项目,从“项目”菜单中选择"打开"或按下工具条上的"打开项目"按钮。万一你当前已经打开了另外一个项目,它将被关闭。如果你当前的项目包含了未保存的文件,你将被询问保存文件。因此,你可以选择要保存的文件或关闭时不保存或一次全部保存。接着你会看见一个"大项目"对话,你可在此变为包含了要装载的项目文件的目录。Kdevelop项目文件project files有<EM>*.kdevprj</EM> mime-类型,它也是由一个项目按钮显示。选择项目文件并按下"打开"。在装载项目时,类浏览器扫描所有文件并建立最初的类的树,这样你可以开始通过直接使用类浏览器着手于项目了。</P><P>另一个打开项目的好办法是在KFM中选择项目文件,KDE 文件管理器。这将启动Kdevelop并装载选中的项目文件。你还可以通过命令行打开项目,输入<CODE>kdevelopprojectname.kdevprj</CODE>。</P><P>在关闭Kdevelop时,你的项目文件会自动保存,IDE会检测你是否改动过任何项目文件。然后会询问你在退出前是否保存任何改动过的文件。关闭时可用的选项和在装载另一个项目前关闭一个项目时使用的一样。</P><H2><A NAME="ss8.4">8.4</A> <A HREF="kdevelop-manual.html#toc8.4">编辑一个项目</A></H2><P>在你使用应用向导KAppWizard创建了一个信的项目后,通常的任务是通过编辑已创建的资源及加入类classes,pixmaps,图片及其他任何你的项目需要的东西来扩展项目。现在,编辑一个项目意味着你可以在一个项目生成后根据你的需要,通过菜单及对话来
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -