C++test针对QT项目arm-none-linux-gnueabi-g++编译器在Linux下调试总结-惠州德赛西威.docx

C++test针对QT项目arm-none-linux-gnueabi-g++编译器在Linux下调试总结-惠州德赛西威.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ctest针对QT项目arm-none-linux-gnueabi-g编译器在Linux下调试总结-惠州德赛西威

C++test针对QT项目在Linux下arm-none-linux-gnueabi-g++编译器调试总结操作系统:Ubuntu编译环境:QT,arm-none-linux-gnueabi-g++编译器测试工具:C++test9.5测试目标:单元测试由于是项目是arm-none-linux-gnueabi-g++嵌入式平台编译器,需要使用C++test自定义编译器构建可执行文件,然后将编译好的可执行文件传到目标机运行,再将运行的结果拷贝到主机平台查看测试结果。一、自定义编译器在C++test中选择文件-》新建-》其他-》C++test=》自定义编译器,分别指定C编译器、C++编译器以及链接器。如C编译器指定为:/opt/freescale/usr/local/ arm-none-linux-gnueabi-gcc,C++编译器和链接器指定为/opt/freescale/usr/local/ arm-none-linux-gnueabi-g++在自定义编译器的时候,最好能记住编译器的存储路径,因为后面可能需要再次修改编译器文件(c.psrc,cpp.psrc和gui.properties)二、修改Build Test Executable - Generic Embedded System测试配置打开测试配置-》Builtin-》Embeded Systems,复制“Build Test Executable – Generic embedded System”到用户自定义中,选择Execution-》General,编辑测试执行流,如下图所示:将testLogFile和covLogFile路径设定为当前目录,即testLogFile=”./cpptest_results.tlog”covLogFile=”./cpptest_results.clog”如下图所示:另外,在执行-》符号选项卡下,配置如下图所示:注:这里不勾选“使用来自附加的项目文件的符号”,和勾选“忽略对象/库文件”,解决类似如下重复定义问题:/home/gerrit/parasoft/workspace/.cpptest/musicplayer/file-data/AppMessage.cppca688fcf/adds/harness_AppMessage.o: In function `AppMessage::PostToQueue(int, unsigned int, unsigned int, long):/media/gerrit/SGME17/SGME17-Project/projects-SGME17/musicplayer/src/message/AppMessage.cpp:152: multiple definition of `AppMessage::PostToQueue(int, unsigned int, unsigned int, long)三、执行遇到-m32(或-m64)问题解决 当遇到-m32(或-m64)不识别的问题,需要修改一下自定义的编译器文件(c.psrc、 cpp.psrc和gui.properties),将文件中的-m32(或-m64)选项删除即可。保存后重启c++test工具。四、libcpptestruntime64.so文件格式不识别问题当执行Build Test Executable - Generic Embedded System测试配置时,遇到libcpptestruntime64.so:File not recognized:File format not recognized问题,如下图所示:解决方法:修改自定义的编译器文件(c.psrc、 cpp.psrc和gui.properties),将-L$(CPPTEST_LIB_DIR) –lcpptestruntime64内容删除。然后保存自定义编译器文件,重启c++test工具。五、C++test构建测试用例时,构建选项需要跟QT构建选项保持一致,不然会因为缺少库而构建失败,找不到文件定义等问题QT构建内容可以在构建项目时控制台信息查看,如缺少链接库选项,将其添加到C++test构建设置的链接器选项中。在惠州德赛西威中,将-Lxxxxxxxxxxxxx等选项添加到项目属性-》Parasoft-》C++test-》构建设置-》链接器选项中。六、可执行程序在目标机上运行选择测试用例,执行Build Test Executable - Generic Embedded System测试配置,进行编译构建测试用例,生成可执行文件,如下图所示:构建完成后,可以看到在项目工作空间下(如:~/workspace/.cpptest/projectname/unit-

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档