需求:设计头文件,可执行文件本身作为源文件
流程:
1.编写头文件
2.编写可执行文件(同时也是源文件)
3.编辑配置文件并执行
1.头文件
在功能包下的include/功能包名 目录下新建头文件hello.h,示例内容如下:
#ifndef _HELLO_H
#define _HELLO_H
/*
声明 namespace
|--clss
|--run
*/
namespace hello_ns{
class MyHello{
public:
void run();
};
}
#endif
在VScode中,为了后续包含头文件不抛出异常,请配置.vscode下c_cpp_properties.json的includepath属性
"/home/用户/工作空间/src/功能包/include/**"
2.在功能包中的src目录下新建hello.cpp
#include "ros/ros.h"
#include "plumbing_head/hello.h"
namespace hello_ns{
void MyHello::run(){
ROS_INFO("run 函数执行......");
}
}
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"");
ros::init(argc,argv,"hello_head");
//函数调用
hello_ns::MyHello myHello;
myHello.run();
return 0;
}
3.配置CMakeLists.txt文件,头文件相关配置如下: