单元测试二

1.[单选](2分)目前ROS主流的编译系统是?

A.Ament B.rosbuild C.CMake D.Catkin Ament是ROS2的编译系统,rosbuild太老了

2.[单选](2分)如果你要clone一个ROS的软件包,下列哪个路径是合理的存放位置?

A.~/catkin_ws/devel B.~/catkin_ws/ C.~/my_ws/src D.~/catkin_ws/build 通常ROS的pacakge都放在工作空间下的src目录里,工作空间的名称当然可以随意指定

3.[单选](2分)默认情况下,catkin_make生成的ROS可执行文件放在哪个路径?

A.catkin_ws/src B.catkin_ws/ C.catkin_ws/devel D.catkin_ws/build 你选对了

4.[单选](2分)CMake文件编写规则中,用于将库文件链接到目标文件的是哪条指令?

A.add_executable() B.add_link() C.add_library() D.target_link_libraries() 你选对了

5.[单选](2分)CMake的指令中,引入头文件的搜索路径是哪个指令?

A.cmake_include_directory() B.cmake_include_path() C.include_directories() D.include_directory() 你选对了

6.[多选](5分)一个ROS的pacakge要正常的编译,必须要有哪些文件?

A.*.cpp B.CMakeLists.txt C.*.h D.package.xml 你选对了

7.[多选](5分)下列哪些是CMake没有而Catkin有(Catkin扩展了)的指令?

A.add_action_files() B.add_message_files() C.add_service_files() D.generate_messages() A、添加ROS的action文件 B、添加ROS的msg文件 C、添加ROS的srv文件 D、生成msg、srv、action

8.[判断](2分)roscd、rosls指令后面都可以直接加包名,作用分别是跳转到软件包路径下,列出软件包中的内容.

A.正确 B.错误 是正确的

results matching ""

    No results matching ""