明经通道 发表于 2012-10-13 16:14

第五章 使用工程和多个文件

工程是你为了一个共同的目的而把它们联合在一起的相关的LSP文件集。例如它可以是包含一个单一功能的多个文件,也可以是多种功能而你又希望它们能总是在一起工作的多个文件。在其它产品中,这也被称为一个工作空间,但总的意图是一样的:收集相关的代码文件把它们放在一个命名下,使之可以方便地一起打开和使用。


图5-1 工程下拉菜单

虽然工程是个伟大的工具,但是VLISP有一定的限制。使它不能成为如市场上其它一些代码开发工具(如Microsoft Visual Studio)那样完美。在这些限制中,有一项是你不能在工程中包含DCL或其它类型的代码文件,你只能通过编译该工程为FAS输出,而非VLX输出。理论上,VLISP工程应该允许各种文件类型(DVB、TXT、LSP、DCL)都可以被VLX应用程序包含。

虽然如此,工程仍是一个很有用的功能。它可以保持相关的LSP文件都在一起并可以迅速地在编辑器中打开某个文件或一次性打开所有文件。请看图5-3和图5-4,该示例告诉我们工程组合是如何管理的。

一旦你创建并打开一个工程,它会在VLIDE窗口中显示一个可停靠列表框,上面显示所有的工程成员.lsp文件。要打开一个特定的文件,只需双击它就行。

你也可以通过在列表上点取右键,并从下拉菜单(图5-2)选择“多个选择”来同时打开多个文件。

你可以选下拉菜单中的“添加文件”或“删除文件”选项来从一个工程中添加或删除文件。你也可以从工程特性窗体中添加或删除文件(看图5-3)

   
图5-2 工程右键菜单中的多个选择

提示!你添加的文件的顺序或者在工程文件列表中对这些文件进行排序,这个顺序就是当使用这个工程文件列表作为生成应用程序向导(在第十三章讨论)的输入时其被编译的顺序。当它们被加入一个给定的工程之后,你可返回并修改它们的顺序。

   
图5-3 工程特性窗体的工程文件选项卡

图5-3显示了生成和修改一个Visual LISP工程的主要特性窗体。请注意有两个选项卡,即“工程文件”和“编译选项”。图5-3显示了“编译选项”的选项卡面板。“工程文件”面板是你选择成为你工程一部分的那些.LSP文件的位置。


图5-4 工程特性之编译选项

图5-4显示的选项将在第十三章详细讨论(“生成应用程序”)。所有这些选项都适合生成 FAS输出文件。.FAS文件是编译了的LISP代码,它是由一个或多个LSP文件创建成为一个单一的.FAS文件。它可以和其它FAS文件一起被编译到一个VLX应用程序文件中。




http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 明经通道的微博

smartstar 发表于 2012-10-13 21:00

坐个沙发!

街角的幸福 发表于 2012-10-17 21:29

抢个板凳,图书刚开始编辑吗?

zyhandw 发表于 2012-10-20 16:06

厉害啊,smartstar总能抢到沙发

ltrliu 发表于 2015-8-11 10:45

认真学习中

zjh2785 发表于 2017-10-12 15:32

支持....个人这方面的知识还是比较欠缺的,学习了

itoboy 发表于 2019-7-24 00:34

感谢管理员大哥分享

丶吟游诗人灬 发表于 2023-4-7 15:11

尝试新建了一个工程 ,以为是将所有源文件编译为fas文件后再整合为一个文件,没想到是分别将所有lsp源码编译为fas文件并生成在一个目录里感觉跟启动组没啥区别吧 傻傻不懂工程优势在何处
页: [1]
查看完整版本: 第五章 使用工程和多个文件