c - 如何在 C 中包含库文件夹?
问题描述
我正在尝试包含一个包含大约 60 个 .h 和 .hpp 文件组合的文件夹。此文件夹包含用于使用Wallaby(类似迷你计算机的设备)对机器人进行编程以进行 Botball 比赛的库。与(inside )include
位于同一位置。到目前为止,这是我包含库的标头的样子:main.c
code
#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,我也可以编写并成功编译代码。希望这提供了一些相关的背景。
谢谢您的回答!
解决方案
我要做的是
创建(可能使用脚本工具或特定程序)一个包含所有其他头文件的“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”。
推荐阅读
- angular - 角材料不对话框滚动
- java - 验证失败时,Micronaut 控制器响应错误
- wpf - ListView 弹出键功能
- java - Linux服务器中的Java文件删除很慢
- reactjs - 下一页在 Reactjs 中呈现在上一个页面之上,如何单独呈现它?
- javascript - 如何在使用 facebook 分享时添加自定义数据以“对此说些什么..”?
- node.js - 在 NodeJS 中为并发请求生成随机 reqId
- wpf - 如何使用 White Library 在 Robot Framework 中使用 WPF 日期选择器设置特定日期
- unix - 如何使用 scp 将隐藏的文件夹/文件从本地复制到远程?
- apache-spark - 如何计算 Pyspark 数据框中的元素