很多人第一次用TESSY会卡在两个点:工程创建时目录口径没理顺,后面一改路径就全红;工程建好后又不知道去哪里选编译器,结果一直用默认环境跑不起来。下面按实际操作顺序,把创建工程与编译器选择的点击路径、关键口径和常见坑一次说清楚。
一、TESSY工程怎么创建
创建工程这一步的核心是把Project Root定准,让后续源码、头文件、配置文件尽量走相对路径,这样工程迁移和多人协作才不会频繁断链。TESSY在创建工程时会在Project Root下自动生成tessy目录,用来存放与测试环境和数据库相关的内容。
1、打开工程选择窗口
启动TESSY后如果自动弹出工程选择窗口就直接用,如果没有弹出就在菜单点击【File】→【Select Project】进入工程列表界面。
2、新建工程并填写基本信息
在工程选择窗口点击【New Project】后输入工程名,按需要补充描述信息,工程名尽量使用字母数字下划线,避免引入不必要的路径与脚本兼容问题。
3、设置Project Root并固定工程根目录
在Project Root位置点击【...】选择一个新建目录作为工程根目录,建议把你的开发工程源码目录放在这个根目录下的子目录中,例如sources或src,后续所有引用尽量基于工程根目录做相对路径。
4、确认配置文件与数据库路径并完成创建
确认后点击【OK】,TESSY会创建tessy子目录并写入配置与持久化数据库,创建完成后在列表里选中工程名点击【Open】打开工程。
5、理解默认环境的含义避免误判
工程刚创建时,TESSY通常会给出一个默认环境配置文件并以GNU gcc作为默认环境示例,这不等于你的真实交叉编译器已经选好,只是一个可工作的起点,后续需要在TEE里启用你要用的编译器与目标环境。
二、TESSY工程创建后编译器怎么选择
编译器选择不在工程属性里硬选,而是在TEE里启用编译器与目标组合,再把配置保存成工程可复用的配置文件。这样做的好处是同一套工程可以复用同一份环境设置,也便于团队共享。
1、打开TEE进入测试环境配置
在TESSY菜单点击【File】→【Edit Environment】启动TEE,TEE会加载默认配置或你之前为该工程准备的自定义配置文件。
2、先显示全部可用环境再做选择
在TEE顶部显示模式下切换到【Show All】,这样才能看到完整的编译器与目标环境列表,否则你可能只看到一小部分基础项,误以为不支持。
3、在General里启用编译器与目标
在左侧General树中展开Compiler并选中你的编译器,右键选择【Enable Compiler】或直接按Ctrl+E,然后在Target树中选中对应目标并同样执行【Enable Target】。
4、用System直接启用已支持的组合
如果你更想按组合来选,在System树里找到对应的compiler和target组合,右键默认环境项并选择【Enable Environment】,这种方式能减少组合不匹配带来的配置误差。
5、把环境保存为工程内的自定义配置文件
在TEE里点击【File】→【Configuration File】→【New...】新建配置文件节点,把Configurations里System下的目标组合拖拽到这个文件节点上,再按你的实际工具链修改路径与参数,最后点击【File】→【Save】保存,建议把配置文件存到工程根目录附近,便于随工程一起移动与版本管理。
6、确认你的工具链组合是否在支持列表里
如果你找不到对应编译器或目标组合,先到Razorcat的Supported compiler debugger页面核对是否支持,以及页面提示需要在TEE里设置哪个配置项;如果页面提示未找到合适环境,再考虑联系支持或做工具适配。
三、TESSY编译器环境核对与常见坑
选完编译器不代表一定能编过,真正容易踩坑的是路径、参数继承、以及对模板文件的直接修改。下面这几项按顺序核对,通常能把环境问题快速收敛到可定位的范围。
1、优先确保组合匹配而不是强塞参数
只启用被TESSY声明支持的compiler和target组合,避免出现编译器选了但目标调试器不匹配,导致生成驱动或执行阶段直接失败。
2、把可变的路径与选项放进工程配置而不是装机目录
不要直接在安装目录下改系统配置,优先用工程的自定义配置文件承载差异化设置,这样换电脑或换版本时更容易复现,也更便于审计与归档。
3、需要改编译器类型表或模板文件时先复制到工程目录
当你必须调整某些编译器相关设置时,建议把Type Table File或Makefile Template复制一份放入工程目录,再让对应属性指向你复制后的文件,避免升级或重装后改动丢失,也避免多人共用安装目录互相覆盖。
4、注意权限不足导致配置落到用户侧文件
如果你权限不足,TEE可能会把更改写入用户侧配置文件而不是系统配置,这会造成同一台机器不同账号看到的环境不一致,团队共享时也会出现只在某个人电脑上可用的情况。
5、环境仍异常时用Support File把信息一次打包
当你遇到编译或执行问题又难以复现时,可以在TESSY里选择出问题的模块或测试对象,点击【Help】→【Support】→【Create Support File】生成支持包,必要时勾选Preprocessed sources方便定位编译器选项与预处理结果差异。
总结
创建TESSY工程时先把Project Root定准,确保后续路径尽量相对化,工程创建完成后再通过TEE启用编译器与目标组合,并把环境保存为工程内的自定义配置文件。只要按支持列表核对组合、把模板与类型表改动放进工程目录、再配合Support File做问题收敛,绝大多数编译器选择与环境不一致的问题都能在前期就排干净。