CAA开发常见误区
误区一:关注VS错误列表
由于CAA使用的是基于MSVC进行二次开发之后的RADE编译器,通常VS界面显示的错误列表会根据自身的intellisense来预判断MSVC编译过程中会产生的error,这些错误信息并不能代表CAA编译过程会产生的错误信息,初学者通常会错误的代入使用MSVC编译器开发习惯,过于关注错误列表中的提示。
正确做法:在编译之后去看mkmk输出窗口中的错误信息,若编译过程没有报错,不必关心错误列表的提示即可。
误区二:关注VS错误波浪线
在VS中,自带的波浪线和Visual Assist X(番茄助手)插件会对一些无法通过内联联想功能找到的变量添加红色波浪线提示,但由于CAA的组件库头文件比较分散,部分VS版本上无法做到完全匹配编写代码中添加的头文件,导致经常会出现这种提示,但其实并不影响编译结果。并且通常编译一次之后再次刷新方案这种波浪线提示就会消失。
正确做法:不予理会,或者在设置中取消提示。
误区三:试图修改解决方案的属性配置影响编译结果
由于 CAA 的 RADE 编译器并不是按照VS 的解决方案配置进行编译,所以通常情况去修改 sln 的配置并不会影响 CAA 代码编译的结果。影响编译结果的一般来说只有三种类型的文件:IC(identity card)、mk(makefile)和代码块(cpp、h)。
正确做法:修改 IC 和 mk 文件去影响编译器配置。
误区四:对话框标题直接写中文
CATIA 默认的英文语言编码格式为 utf-8,如果开发者直接对资源文件进行中文输入或者在 cpp 和 h 中写中文代码,插件端会将其编码格式改为 GB2312 格式进行编码,最终会导致关联的 CATNls 文件编码格式无法正确的显示在 VS 编辑器中,甚至DSGen文件发生损坏。
正确做法:cpp 和 h 文件禁止写中文代码。资源文件参考百科全书中的方法,在 CNEXT 下 mscatalog 文件夹中创建对应语言的文件夹(简体中文为 simplified_chinese),在这个文件夹中使用对应的编码格式编写资源文件。
误区五:调试时提示选择重新生成
启动调试时经常会提示以下两个窗口,第一个窗口正常MSVC开发场景下确实应该选择是去重新生成程序从而保持代码和程序一致才能进行调试,但是CAA开发模式下这个提示框其实和CAA并没有直接联系。
第二个窗口如下图所示,如果是动态链接库插件调试cnext.exe会提示调试信息不匹配,当前状态如果选择不进行继续调试,则会退出调试流程,其实原因在于本身cnext不带有调试信息所致。
正确做法:项目过期提示框勾选“不再显示此对话框”,并且选择否,无调试信息对话框勾选“不再显示此对话框”,并选择是。
评论