如何在另一个 CPP 文件中使用一个 cpp 文件中的函数?

how can I use a function from one cpp file in another cpp file?

本文关键字:文件 一个 cpp 函数 另一个 CPP      更新时间:2023-10-16
  • 我正在创建一个ros节点对话器来读取CAN总线数据和解码。
  • 为此,我必须从另一个cpp文件(解码器(调用一个函数。

我该怎么做?

为了使用来自某个 cpp 文件(例如a.cpp(的函数,匹配的头文件(此处a.h(应包含该函数的签名。 也就是说,它的名称、返回类型和输入参数列表,没有实际的主体。然后,如果另一个 cpp 文件b.cpp声明#include a.h它可以自由使用该头文件中列出的每个函数。

$ cat a.cpp
int add(unsigned int x,unsigned int y){return x+y;}
$ cat a.h
int add(unsigned int x,unsigned int y);
$ cat b.cpp
#include "a.h"
int mul(unsigned int p,unsigned int q)
{
if (p=0) return 0;
else return add(mul(p-1,q),q);
}