Hi to all, I tried to create an additional file, test.cpp, and wrote another executable line in CMakeList.txt as shown below: rosbuild_add_executable(talker src/talker.cpp) rosbuild_add_executable(listener src/listener.cpp) rosbuild_add_executable(test src/test.cpp) -----------------------------------------------------------test.cpp ------------------------------------------------ #include int main(int argc, char **argv) ros::init(argc, argv, "test"); ros::NodeHandle n; int count = 0; while (ros::ok()) { ROS_DEBUG("Hello %s", "World"); ROS_DEBUG_STREAM("Hello " << "World"); } } -----------------------------------------------------------End ------------------------------------------------ But according to the Build output, there is no build target test. Why is that so? -----------------------------------------------------------Build Output --------------------------------------------------- mkdir -p bin cd build && cmake -Wdev -DCMAKE_TOOLCHAIN_FILE=`rospack find rosbuild`/rostoolchain.cmake .. [rosbuild] Building package beginner_tutorials [rosbuild] Including /opt/ros/cturtle/ros/core/rospy/cmake/rospy.cmake [rosbuild] Including /opt/ros/cturtle/ros/core/roslisp/cmake/roslisp.cmake [rosbuild] Including /opt/ros/cturtle/ros/core/roscpp/cmake/roscpp.cmake -- Configuring done -- Generating done -- Build files have been written to: /home/snoopy/beginner_tutorials/build cd build && make make[1]: Entering directory `/home/snoopy/beginner_tutorials/build' make[2]: Entering directory `/home/snoopy/beginner_tutorials/build' make[3]: Entering directory `/home/snoopy/beginner_tutorials/build' make[3]: Leaving directory `/home/snoopy/beginner_tutorials/build' [ 0%] Built target rospack_genmsg_libexe make[3]: Entering directory `/home/snoopy/beginner_tutorials/build' make[3]: Leaving directory `/home/snoopy/beginner_tutorials/build' [ 0%] Built target rosbuild_precompile make[3]: Entering directory `/home/snoopy/beginner_tutorials/build' make[3]: Leaving directory `/home/snoopy/beginner_tutorials/build' [ 50%] Built target listener make[3]: Entering directory `/home/snoopy/beginner_tutorials/build' make[3]: Leaving directory `/home/snoopy/beginner_tutorials/build' [100%] Built target talker make[2]: Leaving directory `/home/snoopy/beginner_tutorials/build' make[1]: Leaving directory `/home/snoopy/beginner_tutorials/build' snoopy@ubuntu:~/beginner_tutorials$ --------------------------------------------------------- End ------------------------------------------------------