c - 如何在 C 中包含库文件夹?

标签 c include libraries clion robotics

我试图包含一个包含大约 60 个 .h 和 .hpp 文件组合的文件夹。此文件夹包含用于对机器人进行编程的库,其Wallaby (一种类似迷你计算机的设备)用于 Botball 比赛。 includemain.c 位于同一位置(在 code 内)。到目前为止,我的包含库的 header 如下所示:

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

就像 accel.h ,我在 include 中有 60 个其他 .h 和 .hpp 文件。那么,我的问题是,我需要输入所有 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,我也可以编写并成功编译代码。希望这提供一些相关背景。

感谢您的回答!

最佳答案

我要做的是

创建(可能使用脚本工具或特定程序)一个包含所有其他头文件的“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”。

关于c - 如何在 C 中包含库文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55081981/

相关文章:

c - 为什么这个粒子系统的能量不断增加?

c - 使用指针和 scanf() 的动态整数数

C++ 确定是否在不定义预处理器符号的情况下使用调试符号进行编译

C循环依赖

css - 导航栏下拉 Bootstrap 不起作用

Node.js 日志记录

python - 使用 python 抓取网站

visual-studio-2010 - 严重错误LNK1104:无法打开文件 'kernel32.lib'

c 其中包含包含函数

Java运行jar文件并包含外部jar