首页 > 解决方案 > 如何在 C 中包含库文件夹?

问题描述

我正在尝试包含一个包含大约 60 个 .h 和 .hpp 文件组合的文件夹。此文件夹包含用于使用Wallaby(类似迷你计算机的设备)对机器人进行编程以进行 Botball 比赛的库。与(inside )include位于同一位置。到目前为止,这是我包含库的标头的样子:main.ccode

#include "../code/include/accel.h"

就像accel.h,我里面还有 60 个其他 .h 和 .hpp 文件include。那么,我的问题是,我需要输入所有 60 个标题行吗?或者有没有办法包含该include文件夹。

我在这个项目中使用 Clion,如果我不能包含文件夹本身,有没有人知道 Clion 中包含所有文件的快捷方式include

我还在考虑使用某种占位符作为文件夹名称,并且只指定文件类型。所以,例如:#include "../code/include/(generic placeholder name).h". 我不知道这样的事情是否存在。

我还要求您记住,我是编程的初学者,所以请保持您的答案简单。

这只是一些额外的信息:
Wallaby 是一台迷你计算机,您可以将传感器、电机、伺服系统和摄像头连接到它,以便控制机器人参加 Botball 比赛。通常,可以通过 Wifi Direct 或电缆连接到 Wallaby,并通过在线界面直接在其上编写程序(不完全确定这个词,但您只需在浏览器中输入 IP 地址,它就会弹出一个可以制作项目和代码的界面)。在该界面中编写的所有代码都直接保存到 Wallaby 中。这里默认的 include 语句是#include <kipr/botball.h>,所以我假设botball.h(位于 Wallaby 的存储中)将所有这 60 个库合并到其中。我从GitHub获得了我正在使用的包含文件夹. 此链接是由 Botball 组织者之一提供给我的。因此,我尝试下载库的主要目的是,即使我没有连接到 Wallaby,我也可以编写并成功编译代码。希望这提供了一些相关的背景。

谢谢您的回答!

标签: cincludelibrariesclionrobotics

解决方案


我要做的是

创建(可能使用脚本工具或特定程序)一个包含所有其他头文件的“all.h”文件

#ifndef ALL_INCLUDED
#define ALL_INCLUDED
#include "accel.h"
#include "bccel.h"
//...
#include "zccel.h"
#endif

在主文件中包含“all.h”

#include "../code/include/all.h"

您可以在每次构建代码时自动创建“all.h”。


推荐阅读