1.4.1 问题
你需要指定MXML编译器的编译选项.
1.4.2 解决方法
在项目属性对话框的Flex编译器面板内设置编译属性.
1.4.3 讨论
MXML编译器,也称mxmlc,是把ActionScript和MXML文件编译成可以在Flash播放器中观看的SWF文件的应用程序.当你在Flex Builder中运行或调试一个Flex应用时,MXML编译器被调用,并且文件将作为一个参数传递给应用. 当你调试播放器时,创建调试SWF的参数将被传给MXML编译器.Flex Builder也可以让你给MXML编译器传一些其他的参数;例如,你可以通过参数指定一个外部的库路径,允许SWF访问本地文件,或设置背景颜色.
要修改项目编译器的设置,右键项目,并从关联菜单中选择属性(图1-9),或从菜单栏选择Project->Properties.
图1-9
在项目属性对话框中(图1-10),选择Flex编译器.在这里有几个选项来控制SWF文件是如何被编译的.在标签为"附加编译参数"的输入框中,你可以添加多个选项;在每个选项前输入连字符(-),并使用空格做选项的分隔.
图1-10
下面是一些常用的选项:
verbose-stacktraces
指定在发生一个运行时错误时,SWF是否包含行号和文件名.这个设置将使生成的SWF文件更大,并且一个使用verbose-stacktraces的SWF不同于一个调试的SWF.
source-path path-element
添加一些目录或文件到包含MXML或ActionScript的源路径上.你可以使用通配符来包含一个目录下的所有文件和子目录.同样你也可以使用+=将新的参数附加到默认选项上,或是将一些选项设置放入一个配置文件,例如:
-source-path+=/Users/base/Project
include-libraries
指定一个编译的SWC文件到应用中,链接库里的所有的类和资源到SWF中.如果应用将导入其他可能在SWC中需要访问的类的模块地,这个选项是非常有用的.
library-path
与include-libraries选项相似,但是只包使用在SWF中的含类和资源.这让你易于控制SWF文件的大小.
locale
指定SWF文件使用的场所.例如,使用-locale=es_ES将指定SWF的使用场所为西班牙.
use-network
指出SWF是否将访问本地文件系统,是否打算供本地机器使用,是否按Flash Player安全标准来使用。例如,使用-use-network=false来指定SWF将拥有对本地文件系统的访问,但不能够访问任何网络服务.默认值是true.
frames.frame
Enables you to add asset factories that stream in after the application and then publish their interfaces with the ModuleManager class. The advantage of doing this is that the application starts faster than it would have if the assets had been included in the code, but does not require moving the assets to an external SWF file. One of the more difficult and more useful parameters.
分享到:
相关推荐
### Flex Builder 编译器参数详解 在Flex开发过程中,合理设置编译器参数对于优化应用程序性能、提高代码质量及...此外,对于特定项目的需求,还可以进一步探索Flex编译器提供的其他高级选项,以实现更加精细的控制。
总之,通过这个“编译原理实验MiniPascal编译器设计 Flex+Bison”项目,学习者将深入理解编译器的工作流程,掌握词法分析和语法分析的关键技术,并具备实际动手实现一个小型编译器的能力。这对于提升编程技能和深入...
它们也提供了丰富的编译选项,用于控制优化级别、错误警告、调试信息等。 在学习编译器和编译器生成器时,你需要理解正则表达式、上下文无关文法、LL和LR解析等概念。同时,掌握一种编译器生成器如Flex和Bison的...
4. 在Linux环境下进行相同的实验,首先安装Linux虚拟机和Flex,然后使用文本编辑器编写lex.l文件,并执行flex命令生成词法分析器的C源码文件lex.yy.c,再通过gcc编译生成可执行程序parser,并运行解析指定的源代码...
3. **Flex Compiler (mxmlc)**:Flex编译器mxmlc是Flex SDK中的关键组件,负责将MXML和ActionScript代码转换为SWF(ShockWave Flash)文件,这是在浏览器中运行Flex应用程序的格式。 4. **Ant编译工具**:Apache ...
词法分析是编译器设计中的重要组成部分,它在程序编译过程中扮演着基础角色。编译原理是计算机科学领域的一个关键学科,它探讨如何将高级编程语言转换为机器可理解的指令。在这个主题中,我们将深入理解词法分析器...
此外,可能还包括了一些实用技巧和最佳实践,以帮助开发者更有效地利用Flex编译器。 由于未提供实际的文档内容,以上只是基于Flex编译参数的一般性解释。对于具体细节和示例,建议阅读原文档或访问提供的博客链接...
Lex(也称Flex)用于生成词法分析器,Yacc(也称Bison)用于生成语法解析器,它们是构建编译器的重要工具。 **Gcc** GCC是广泛使用的开源编译器,支持多种编程语言,并且是Linux生态中的标准编译工具。 **反编译**...
4. 编译词法分析器:使用C或C++编译器编译生成的源代码,如`gcc lex.yy.c -lfl`,其中-lfl链接了Flex库。 5. 运行词法分析器:生成的可执行文件可以读取输入文本,进行词法分析并执行定义的动作。 在编译原理课程中...
1. 编译器选项:如GCC的`-g`用于生成调试信息,`-O`系列选项用于优化代码。 2. 汇编和反汇编:理解编译器生成的汇编代码有助于优化程序性能。 十、跨平台编译 1. C语言的可移植性:C语言的标准化使得编译器可以在...
编译器包括词法分析器、语法分析器、语义分析器和代码生成器等组件,它们共同协作完成编译过程。 词法分析器,也称扫描器,负责读取源代码并将其分解为一系列有意义的符号,这些符号称为标记(tokens)。语法分析器...
为MIPS32构建Qt需要下载其源码,配置编译选项,并使用我们的新编译器进行构建。 1. 下载Qt 4.7.1源码: ``` wget https://download.qt.io/archive/qt/4.7/4.7.1/qt-everywhere-opensource-src-4.7.1.tar.gz tar -...
在计算机科学领域,编译器是连接高级语言和机器语言的桥梁,而Flex则是构建词法分析器的工具,广泛应用于编译器和解释器的开发。本篇将深入探讨“自顶向下”的Flex程序设计与编译原理的相关知识。 Flex,全称为Fast...
实验的主题是“编译器自动生成工具”,它包括了FLEX和BISON这两个关键工具,它们在编译器开发中扮演着重要角色。 FLEX(Fast Lexical Analyzer Generator)是一个用于生成词法分析器的工具,其目的是从正则表达式...
在通过本实验所做编译器编译完成后,通过 MARS 汇编器将汇编代码汇编为汇编语言后测试运行结果需和 C 程序功能预期结果相符。 实验分为四次,依次完成词法和语法分析,静态语义分析、中间代码生成和代码优化,目标...
flex会根据这些规则生成词法分析器的C代码,你可以将其编译链接到你的编译器项目中。 对于bison,你需要编写一个Yacc语法定义文件,其中包含非终结符、终结符、产生式和动作。非终结符代表语言的抽象语法结构,终结...
在实际的编译器设计和开发中,`flex`通常与`bison`(或`yacc`)配合使用,`bison`是一个语法分析器生成器,负责处理词法分析器产生的标记,构建抽象语法树,并执行语法规则。结合两者,我们可以构建完整的解析器,...
Linux下的flex词法分析器实验要求: 熟练掌握词法分析,设计编译程序能够查出 C--源代码中可能包含的下 述几类错误: 1. 词法错误(错误类型 A):出现 C—词法中未定义的字符以及任何不符合 C—词法单元定义的字符; 2. ...