多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 单元测试二 <quiz> <question> <p>1.[单选](2分)目前ROS主流的编译系统是?</p> <answer>A.Ament</answer> <answer>B.rosbuild</answer> <answer>C.CMake</answer> <answer correct>D.Catkin</answer> <explanation>Ament是ROS2的编译系统,rosbuild太老了</explanation> </question> </quiz> <quiz> <question> <p>2.[单选](2分)如果你要clone一个ROS的软件包,下列哪个路径是合理的存放位置?</p> <answer>A.~/catkin_ws/devel</answer> <answer>B.~/catkin_ws/</answer> <answer correct>C.~/my_ws/src</answer> <answer>D.~/catkin_ws/build</answer> <explanation>通常ROS的pacakge都放在工作空间下的src目录里,工作空间的名称当然可以随意指定</explanation> </question> </quiz> <quiz> <question> <p>3.[单选](2分)默认情况下,catkin_make生成的ROS可执行文件放在哪个路径?</p> <answer>A.catkin_ws/src</answer> <answer>B.catkin_ws/</answer> <answer correct>C.catkin_ws/devel</answer> <answer>D.catkin_ws/build</answer> <explanation>你选对了</explanation> </question> </quiz> <quiz> <question> <p>4.[单选](2分)CMake文件编写规则中,用于将库文件链接到目标文件的是哪条指令?</p> <answer>A.add_executable()</answer> <answer>B.add_link()</answer> <answer>C.add_library() </answer> <answer correct>D.target_link_libraries()</answer> <explanation>你选对了</explanation> </question> </quiz> <quiz> <question> <p>5.[单选](2分)CMake的指令中,引入头文件的搜索路径是哪个指令?</p> <answer>A.cmake_include_directory()</answer> <answer>B.cmake_include_path()</answer> <answer correct>C.include_directories()</answer> <answer>D.include_directory()</answer> <explanation>你选对了</explanation> </question> </quiz> <quiz> <question multiple> <p>6.[多选](5分)一个ROS的pacakge要正常的编译,必须要有哪些文件?</p> <answer>A.*.cpp</answer> <answer correct>B.CMakeLists.txt</answer> <answer>C.*.h</answer> <answer correct>D.package.xml</answer> <explanation>你选对了</explanation> </question> </quiz> <quiz> <question multiple> <p>7.[多选](5分)下列哪些是CMake没有而Catkin有(Catkin扩展了)的指令?</p> <answer correct>A.add_action_files()</answer> <answer correct>B.add_message_files()</answer> <answer correct>C.add_service_files()</answer> <answer correct>D.generate_messages()</answer> <explanation> A、添加ROS的action文件 B、添加ROS的msg文件 C、添加ROS的srv文件 D、生成msg、srv、action</explanation> </question> </quiz> <quiz> <question> <p>8.[判断](2分)roscd、rosls指令后面都可以直接加包名,作用分别是跳转到软件包路径下,列出软件包中的内容.</p> <answer correct>A.正确</answer> <answer>B.错误</answer> <explanation>是正确的</explanation> </question> </quiz>