在ros下编译C/C++文件时出现错误 Invoking "make -j20 -l20" failed
- 查看CMakeList文件136行的add_executable语句是否改对,src/后面的是你的源文件名字,记得加cpp,src前面的那个不加cpp 。
- 查看源代码有没有写错,是不是最后缺少括号或者缺分号
----------------------------------------------------------------------------------------------------------------------------
CMakeList文件正确修改步骤:
修改CMakekLists.txt文件(!!!!注意这里有两个src和两个CMakeList文件,不要搞错了,选择内层的CMakeList文件)
找到136行的add_executable(${PROJECT_NAME}_node src/hello_vscode_node.cpp)语句
和149-151行target_link_libraries(${PROJECT_NAME}_node,Ctrl+/取消注释。 我们要对这两行进行修改。
把${PROJECT_NAME}_node替换成你要映射的节点名字,一般都是源文件名。然后把src/hello_vscode_node.cpp改成你自己的源文件名
成功编译后如下: