找回密码
 立即注册
查看: 279|回复: 0

【科创赛事】问题汇总(三)

[复制链接]
发表于 2022-7-10 21:00 | 显示全部楼层 |阅读模式
参赛者在提交代码时出现后会遇到各种问题导致参赛者提交的代码出现,运行失败,编译未通过,0分等问题,下面就是对大家常见问题的梳理。
一、patch问题

制作patch时用的基准不对导致apply失败,不论本地生成多少个commit在打patch时都需要与基础版本进行比较




1、确定远端最新代码的版本(若未更新则先执行git fetch origin edu_sim_contest命令更新)
git fetch origin edu_sim_contest2、执行git rev-prase origin/edu_sim_contest 确定基准代码的版本
git rev-parse origin/edu_sim_contest

3、检查从基准版本到本地当前版本一共有多少个commit
git rev-list --count f24630b30b76d8b14bf1815dc2a025277e034649..HEAD

4、使用git format-patch制做patch文件
git format-patch f24630b30b76d8b14bf1815dc2a025277e034649 --stdout > test.patch使用该方法可以将多个commit制作为1个patch文件。


同样我们在验证patch是否可用时也是基于上面的commit来检验Patch文件
5、创建或者切换到一个临时的分支(确保与远程分支edu_sim_contest一致)
git checkout -b test2 origin/edu_sim_contest //以远端edu_sim_contest分支为基础临时分支创建并切换到test2



可以看到图片中commit为f24630b30b76d8b14bf1815dc2a025277e034649,工作区内为干净的状态这样我们就可以对制作的patch进行验证
6、使用git apply 检验patch是否可以合并到该分支
git apply --check test.patch

如果验证后未出现报错,证明你制作的patch是没有问题的。
二、配置格式错误




图1



图2

从图2的log中分析可以看到报错
ERROR illegal value '3.0 # default no' specified for double flag speed_bump_speed_limit'在flag文件里,行尾带了多余的空格或者注释,我们需要找到speed_bump_speed_limit的位置删除多余的空格或者注释
三、proto格式错误




图1



图2

从图2的报错中可以发现,字段定义编号错误需要更换不重复的编号,数字2在这个proto里重复
field number 2 has already been used in " apollo . planning . SpeedBoundsDeciderConfig " by field "boundary _ buffer " .protobuf使规范
1、不要修改已经存在的字段编码值
2、新增字段必须为optional或repeated,否则法保证新程序在互相传递消息时的消息兼容性。
3、在原有的消息中,不能移除已经存在的required字段,optional和repeated类型的字段可以被移除,但是他们之前使的标签号必须被保留,不能被新的字段重。
4、新增字段标签号可以不连续但不能重复。
四、git pull 的用法



git pull origin edu_sim_contest //git pull <远程主机名> <远程分支名> 五、nano编辑器的用法


搜索:按Ctrl+W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本。
翻页:用Ctrl+Y到上一页,Ctrl+V到下一页
保存:使用Ctrl+O来保存所做的修改
退出:按Ctrl+X如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 20:23 , Processed in 0.091789 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表