第二天——XML文件、CPP、.h、.sh之间的故事

   今天开始使用仿真软件了,需要通过外接C++接口实现一些功能...然而我并不熟悉C++语言,更没听说过解析、编译之类的操作...SAD!!!然而,为了将研究进行下去,不得不硬着头皮一点点去查,一点点分析代码...我只能说,我看没有注释的C++代码,和看天书一样。

吐槽完了,正式开始:

(时间有点紧,还没有弄清楚题目中的文件类型之间的关系,也没有弄清楚什么是编译和解析,暂时记下做研究中的一些操作,以免后来忘了。有空的时候再把坑补上)

1. 在.cpp文件中用C++语言写好例如:场景自动化生成、车辆控制算法和参数输出设置

2. 新建一个文本文件,输入g++代码:

g++ -o 要生成的RDB3文件命名 /.../RDBHandler.cc(这是要使用的.cc程序的地址) ScenariosGenerating.cpp (事先写好的场景自动化生成的cpp文件名) tinyxml2.cpp(如果没有这个,会报undefined ...错误,网上说原因是Linux系统找不到相应的解析器的位置) -I /.../ (tinyxml2.h和viRDBcd.h文件所在的文件夹)

3. 将上述文本文件变成可执行的sh文件:首先将文件的后缀重命名为.sh,然后输入代码:

chmod +x XXX.sh (刚刚的文本文件的名字)

然后就可以得到.sh文件

4. 在该文件夹下的终端输入:

./XXX.sh

即可生成想要的RDB文件

 

这只是个测试,测试出流程可行。下一步要做的是:

1. 把测试的文件放入仿真软件目录下合适的位置,并执行上述为了实现自动化生成场景的RDB文件:./... 若显示connected!说明成功

2. 另写一个cpp文件,实现两辆车的控制和参数输出,通过同样的操作执行

3. scp文件是用来干什么的?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值