-
2020-10-18 09:00:12
ROS添加CPP和h文件
- indclude文件夹添加test.h
#ifndef HELLO_ROS_PKG_TEST_H #define HELLO_ROS_PKG_TEST_H #include <ros/ros.h> class test { public: test(); void show() const; }; #endif //HELLO_ROS_PKG_TEST_H
- src中添加test.cpp
#include "test.h" //注意下面3.1步的路径,否则可能找不到文件 #include <iostream> void test::show() const { std::cout<<"test"<<std::endl; } test::test() { ROS_INFO("TEST()123456"); }
- src中添加hello1.cpp
#include <ros/ros.h> #include "test.h" int main(int argc, char **argv) { ros::init(argc,argv,"hello"); //初始化ROS客户端库 ros::NodeHandle n; //创建此对象,此程序被注册为节点管理器的节点 ROS_INFO("Hello ROS!"); //生成一条消息,终端会打印这句话 test my_test; //自定义的class my_test.show(); //调用自定义的函数,会打印test ros::spinOnce(); //处理节点订阅话题的所有回调函数 }
- 修改CMakeList.txt文件
include_directories( include ${catkin_INCLUDE_DIRS} ) add_library( ##用来手动链接.hpp和.cpp文件 test1 ##自定义的链接库名,后面用来识别 include/test.h ##.hpp的路径 src/test.cpp ##.cpp的路径 ) add_executable(hello1 src/hello1.cpp) #手动添加 第一个是可执行文件的文件名,后面是源,可以多个,用空格隔开 target_link_libraries(hello1 test1 ${catkin_LIBRARIES}) #此可执行文件所需的链接库,第一个可执行文件名,后面为链接库,可多个,用空格隔开
更多相关内容 -
Linux下命令行实用程序(快速创建后缀为.h或.c文件框架)
2012-06-29 15:04:22提供一个写的模板程序,希望大家提建议。 Linux下命令行实用程序(快速创建后缀为.h或.c文件框架) -
如何用codeblocks创建多个.c .h文件编写C语言程序
2021-07-19 12:06:34首先打开codeblocks,并且创建一个main.c文件。 打开左上角文件(File),点击新建(New),点击文件(File)。 如图所示: 来到模板新建页面(New from template),点击C/C++ header。 点击Go,亦或是双击C/C++ ...开干
- 首先打开codeblocks,并且创建一个main.c文件。
- 打开左上角文件(File),点击新建(New),点击文件(File)。
如图所示: - 来到模板新建页面(New from template),点击C/C++ header。
- 点击Go,亦或是双击C/C++ header,会来到C/C++ header界面。
- 点击下次跳过这个界面(Skip this page next time),点击下一步(Next)。
- 点击“具有完整路径的文件名”(Filename with full path)下面方框旁边的三个点,选取你要创建的文件的路径。
- 在文件名后面的蓝色方框里随便写你想要创建的文件的名称,在这里我写了一个house,(加不加后缀.h都无所谓),因为我之前弄了一个房屋信息租赁系统。
- 点击保存,点击DEbug和Release前面方框就可以了。
- 点击完成(finish)就OK了。
10.就这样创建好了一个.h头文件了,至于创建.c文件也是一样的道理。不过要注意的是1,在模板新建页面(New from template),点击C/C++ source;2,选取创建的文件的路径的时候不用点击方框里面的文件,只用在蓝色方框里输入你想要创建的文件的名称就行了;3,创建的.c文件的名称最好要与.h文件的名称一样。最后就是这种效果:
-
CodeBlocks下创建.h .cpp文件
2020-05-03 11:02:04...New->Class ... 将新生成的class文件添加到刚建立的项目中,选择是 继续选"是" ...Person.h文件中添加相应字段及方法名 Person.cpp文件中实现Person.h中定义的方法 在main中调用 Person.h #...
点击next, 再次点击finish,就会的得到如下的项目目录文件
点击右上角File->New->Class
输入名称,点击create
将新生成的class文件添加到刚建立的项目中,选择是
继续选"是"
项目目录如下
Person.h文件中添加相应字段及方法名
Person.cpp文件中实现Person.h中定义的方法
在main中调用
运行结果
Person.h#ifndef PERSON_H #define PERSON_H #include <iostream> using namespace std; class Person { public: Person(); Person(string personName, int personAge, string personGender, float personWeight); string getPersonName(); int getPersonAge(); string getPersonGender(); float getPersonWeight(); void setPersonName(string personName); void setPersonAge(int personAge); void setPersonGender(string personGender); void setPersonWeighr(float personWeight); void printPerson(); virtual ~Person(); protected: private: string personName; int personAge; string personGender; float personWeight; }; #endif // PERSON_H
Person.cpp
#include "Person.h" Person::Person() { cout << "generate person" << endl; } Person::Person(string personName, int personAge, string personGender, float personWeight) { this -> personName = personName; this -> personAge = personAge; this -> personGender = personGender; this -> personWeight = personWeight; cout << "generate person " << this -> personName << endl; } string Person::getPersonName() { return this -> personName; } int Person::getPersonAge() { return this -> personAge; } string Person::getPersonGender() { return this -> personGender; } float Person::getPersonWeight() { return this -> personWeight; } void Person::setPersonName(string personName) { this -> personName = personName; } void Person::setPersonAge(int personAge) { this -> personAge = personAge; } void Person::setPersonGender(string personGender) { this -> personGender = personGender; } void Person::setPersonWeighr(float personWeight) { this -> personWeight = personWeight; } void Person::printPerson() { cout << this -> personName << endl; cout << this -> personAge << endl; cout << this -> personGender << endl; cout << this -> personWeight << endl; } Person::~Person() { cout << "destroy person" << endl; }
main.cpp
#include <iostream> #include "Person.h" using namespace std; int main() { Person person; person.setPersonName("赵一剑"); person.setPersonAge(22); person.setPersonGender("female"); person.setPersonWeighr(50.0f); person.printPerson(); return 0; }
-
如何在codeblock中创建.h和.cpp文件对程序分文件定义
2020-09-13 07:24:504.点击确定,就得到了新的.h和.cpp文件了,把要分块的内容分开存放即可 关注小关,带你脱坑! 希望能帮到大家,问你们要一个赞,你们会给吗,谢谢大家 版权声明:本文版权归作者(@攻城狮小关)和CSDN...1.打开codeblock新建一个C++项目(File-->New-->Project-->File-->C/C++)
2.新建好的文件目录下点File-->class得到如下界面,自定义一个name
3.点击create创建,
4.点击确定,就得到了新的.h和.cpp文件了,把要分块的内容分开存放即可
这边只需要注意的是分文件下的库函数得用""而不用<>
关注小关,带你脱坑!
希望能帮到大家,问你们要一个赞,你们会给吗,谢谢大家
版权声明:本文版权归作者(@攻城狮小关)和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~
交流加Q:1909561302
博客园地址https://www.cnblogs.com/guanguan-com/ -
C语言如何自定义.h头文件
2021-04-16 11:32:22.h头文件理解Hello World.h文件.c文件编译小结初体验编译效果图DOS命令终端编译 .h头文件理解 个人理解,仅参考 .h头文件是定义方法名称,告诉外界有这个方法, 能够通过编译器编译 .h头文件就是为了让其他文件... -
2021-05-27keil中.h文件的建立
2021-05-27 09:16:05自己总结的keil中.h文件的建立,只学会了...如果嫌在.h文件中定义函数太麻烦,可以创建一个与.h文件相同名字的.c文件将函数的定义放到.c文件下面,.h文件中只用进行声明就可以。 这样就可以实现响应的功能了。 ... -
如何在keil5中新建.c和.h文件?
2022-04-21 12:08:58解决keil5中报错cannot open source input file "hall.h": No such file or directory的问题 -
c语言中的自己写的.h文件如何调用注意事项
2019-12-08 10:24:19c语言中的自己写的.h文件如何调用注意事项 需要建立一个项目project,并把相关的.h .c .cpp文件建在这个项目下面。 需要注意引用时不同,例如 #include<stdio.h> 自己写的.h文件引用就是 #include"hello.h" ... -
使用keil软件添加.C文件和.H文件到工程
2021-02-22 17:15:18在所建工程的文件夹下的HARDWARE子文件夹下创建一个所要添加文件名称,例如要添加led.c和led.h文件,可以先在HARDWARE文件目录下创建一个命名为LED的子文件夹。 2、第二步 在刚刚新建的LED文件夹下添加c文件和h文件... -
Visual Studio 添加外部.cpp/.h文件
2021-10-21 16:52:181.右键“源文件”,点击...“现有项” 2.选择需要添加的文件,点击添加 3.右键项目名称,点击“属性” 4.选择“C/C++”下的“常规” 5.点击“附加包含目录下”下的编辑,完成文件路径添加 ... -
ESPIDF添加自定义组件(创建C和H文件)
2021-12-02 19:53:33一、在Main文件夹下 set(srcs "gpio_example_main.c" "spi_esp32.c" ) idf_component_register(SRCS ${srcs} ...在创建C和H文件后,还需要新建个CMAKE文档,如下方 set(led_srcs "src/led.c") idf_comp -
C++ QT ui文件怎么生成.h, .cpp, ui_.h文件
2020-10-28 16:40:11执行qmake会生成h, cpp文件,然后构建ui文件会生成ui.h文件 -
C语言用.h文件放置函数
2020-11-06 10:06:52这里用一个简单的动态创建数组的案例来讲解一下.h文件怎么创建: 1.第一步当然是先看原始形态代码: #include<iostream> #include<malloc.h> using namespace std; int main() { int* Malloc_Int(int n... -
ubuntu创建文件的三种方式
2020-04-06 17:17:15ubuntu下创建文件的三种方式 1.touch命令:touch 文件名.后缀 在当前工作目录底下新建一个文件,如 touch velocity_publisher.cpp 2.gedit命令, 打开一个新的文件,如果没有输入内容直接关掉,该文件没有保存,... -
Keil中工程文件编译后没有显示.h文件
2020-03-30 17:18:25一、第一种解决方法:打开Keil软件,重新打开试试 二、第二种解决方法:查看...(1)右击源组,记住:一定是右击!!!不是双击!!! 就可以看到如下画面: ...如果你没有打勾的话,那就是如下结果:即没有.h文件: ... -
C++文件与文件之间的函数调用以及 .h 和.cpp文件的创建用法与介绍
2019-11-24 20:38:05CLion(编辑工具) new 一个 c++ class 文件(Test)会生成两个文件(Test.h and Test.cpp) .h 头文件 .cpp 源文件 头文件 Test.h 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但... -
.h文件和.c文件
2018-08-21 16:46:38H文件中一般是声明,包括:变量声明、宏定义、枚举声明、结构体声明、函数声明等。. H头文件是对该模块(.c文件)接口的声明,接口包括该模块提供给其他模块调用的外部函数以及外部全局变量。其他模块访问这些外部... -
C++——如何理解.h文件和.cpp文件
2019-01-15 10:49:11建立一个以类为名字的XX.h文件,声明类,再建立一个相同名字的XX.cpp文件(要#include “XX.h”),实现类中的函数, 在有main 函数的.cpp里声明函数,建一个与函数名一样的.cpp文件,实现该函数;并且要 #include ... -
Keil uVision5 在main.c文件无法包函.h文件
2020-07-18 14:36:27Keil uVision5 在main.c文件无法包函.h文件,请问是为什么?  函数内部后面添加.C文件的... -
Ardunino——面向对象语言学习篇5——.h文件和.cpp文件(制作Arduino类库)
2021-02-19 18:22:39学习自:太极创客。 实践是检验真理的唯一标准,通过arduino进行实践学习C++或许是一个不错的选择。 前篇回顾 ...创建.h文件和.cpp文件 可发现随着功能不断的添加,程序代码变得越来越多,全部 -
stm32添加了固件库但是找不到h文件
2021-06-07 17:36:55stm32添加了固件库但是找不到编译不出h文件 像我就会经常使用别的的工程,有时候在上面添加一个功能可能会遇见这种情况。 . …\SYSTEM\adc\adc.c(12): error: #20: identifier “ADC_InitTypeDef” is undefined ADC... -
为什么.h文件里需要#ifndef、#define和#endif?
2020-05-22 22:59:37想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含...比如:存在a.h文件#include "c.h"而此时b.cp -
keil5软件无法看到.h文件解决
2019-09-28 14:25:58先解决一个keil不显示.h文件的问题 当打开keil5出现这种情况时 去keil文件包中 找到PDSC文件后,右击属性,去掉只读后打开。 然后修改里面的代码,将下面这一行删掉 重新打开keil5即可成功看到.h文件。 ... -
多.c文件和.h文件工程的.c文件和.h文件的编译工作过程?
2015-06-08 21:40:08其实当我们的程序很小时,是不需要.h文件的,引入.h文件其实是一种工程化的思想,为了编辑与修改.c程序的方便。 所以说在编程时,我们必须考虑到重复定义变量的错误。因此,在对变量和函数进行定义、声明、使用时... -
关于Arduino创建工程,.cpp和.h文件创建方法以及多个.ino文件链接方法
2019-04-07 15:24:45关于Arduino创建工程,.cpp和.h文件创建方法以及多个.ino文件链接方法 .cpp文件只能是这个名字,不能是.c 可以直接创建多个.ino文件,不需要.cpp文件