【发布时间】:2019-03-09 21:10:34
【问题描述】:
我正在尝试包含一个包含大约 60 个 .h 和 .hpp 文件组合的文件夹。此文件夹包含用于使用Wallaby(类似小型计算机的设备)为机器人比赛编程机器人的库。 include 与main.c 位于同一位置(在code 内)。到目前为止,这是我包含库的标题:
#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 <kipr/botball.h>,所以我假设botball.h(位于Wallaby 的存储中)已经整合了所有这60 个库。我从GitHub 获得了我正在使用的包含文件夹。此链接是由 Botball 组织者之一提供给我的。因此,我尝试下载库的主要目的是,即使我没有连接到 Wallaby,我也可以编写并成功编译代码。希望这提供了一些相关的背景。
感谢您的回答!
【问题讨论】:
-
你想达到什么目的?少打字?更快的东西?更小的东西?更多的可维护性?更具可读性?
-
您想要一个简单的答案(并且有一个),但是您编写了一个非常复杂(或至少很长)的问题,其中包含大量不相关的信息。您的问题可以概括为“如何在 CLion 中向我的项目添加和包含文件夹?” - 仅此而已;这是一个通用问题,与特定库无关。
-
我想知道是否真的有一个代码文件需要所有 60 个标头。或者反过来说,任何东西都可以设计成有 60 个标头,而所有这些标头都是显而易见的用例所需要的吗?
-
嗯。两个读者,两种阅读问题的方式。是“如何包含大量标题?” (我的阅读)或者是“我怎样才能摆脱我的包含指令中的'../code/include'部分?” (我认为是另一个;@Clifford 随时纠正我)
-
请注意,头文件不是库文件。我想你也必须链接相关的库。
标签: c include libraries clion robotics