此文为开发视界翻译转载者请注明出处(开发视界 www.sf.org.cn)否则追究法律责任 LeaveScan 是一种由Symbian有限公司开发的命令行工具,其功能是根据leaving函数来验证您的代码是否符合命名规范。
文本将为你展示如何在系统中整合该工具以及在Nokia Codewarrior(3.x 版本以上)中直接使用它的方法。
1、下载LeaveScan 可以在Symbian web site上下载该工具。下载并将其安装在如下列目录: C:\Program Files\Symbian OS Tools\LeaveScan 同样的方法可以用于集成使用SymScan,但这又是一个冗长的话题。
2、在Codewarrior中创建工具入口 进入你Codewarrior3.1的默认安装目录,文件应当在 C:\Program Files\Nokia\CodeWarrior for Symbian v3.1\Bin\Plugins\Support\CompilerDescriptors\Symbian\ 目录下。用一个文本编辑器打开新文件“LeaveScan.cwcomp”并做如下改动: 在文件中找到下述文本(在88行附近): ... <!-- End of Compiler Definition --> <struct> ... 在“End of Compiler Definition”右侧,加入以下文本 <struct> <!-- +++++++++++++++Leave Scan++++++++++++++ --> <setting uuid-alias="." entry="toolSymbolicCommandDef"> <simple>${var:TOOL_NAME} "${source.name}"</simple> </setting> <setting uuid-alias="." entry="toolType"> <simple>kToolLeaveScan</simple> </setting> <setting uuid-alias="." entry="toolDisplayName"> <simple>Symbian Leave Scan tool</simple> </setting> <setting uuid-alias="." entry="toolExecutableName"> <simple>C:\Program Files\Symbian OS Tools\LeaveScan\leavescan.exe</simple> </setting> <setting uuid-alias="." entry="parseStdOut"> <simple>true</simple> </setting> <setting uuid-alias="." entry="parseStdErr"> <simple>false</simple> </setting> <setting uuid-alias="." entry="defaultSwitch"> <simple></simple> </setting> <setting uuid-alias="." entry="outputParser"> <simple>kGCCMessageFormatParser</simple> </setting> </struct> 这样就添加了一个工具调用定义,其可以在编译时执行
3、安装新工具 在同一文件中,找到下述文本(51行) <setting uuid-alias="." entry="postActionIdentifiers"> <array inheritance="none"> <simple>kToolSize</simple> </array> </setting> 在KTookSize调用后添加一行: <simple>kToolLeaveScan</simple> : The new block shall now look like: <setting uuid-alias="." entry="postActionIdentifiers"> <array inheritance="none"> <simple>kToolSize</simple> <simple>kToolLeaveScan</simple> </array> </setting> 这样你就可以在调用编译器及Size tool成功后调用LeaveScan工具了。 现在你可以保存文件并选择你所安装的工具。
4、安装你的目标工程 打开项目的 WINSCW目标设置窗口,找到Code Generation | Symbian Compiler选项,将编译器的选项从Nokia x86 Compiler 变为 LeaveScan。
 每次,一个警告信息将会在这时出现,用于说明Leaving 函数并没有经过验证。
5、享用这一切… …或修改你的程序,现在你将没有借口解释你那些缺少名字定义的函数了!
Nokia x86 + LeaveScan.cwcomp.zip |