问题标签 [header-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2127 浏览

c++ - CPP | .h 文件 (C++)

我只是想知道 .cpp 和 .h 文件之间的区别是什么?我将使用头文件 (.h) 做什么以及我将使用 cpp 文件做什么?

0 投票
4 回答
76148 浏览

c++ - C 和 C++ 中的标准头文件列表

我在哪里可以找到 C 和 C++ 中所有头文件的列表?

在构建库时,我收到类似“ tree.h not found”的错误。我想这是 C 和 C++ 中的标准头文件。这引起了我对了解所有头文件及其贡献的好奇心。

有地方可以搜索吗?

我正在开发 Solaris Unix。

0 投票
2 回答
552 浏览

c - 使用arch linux中的autotools在c中编译各种头文件

我想知道如何使用arch linux中的autotools通过一个命令编译多个头文件

0 投票
2 回答
367 浏览

objective-c - 避免#import 仅抽象父类的标头

我开发了CHDataStructures,这是一个 Cocoa 数据结构库,以补充 Foundation 中的数据结构。它包括相当数量的类(堆栈、队列和出队),它们共享共同的实现细节,因此使用我视为抽象的公共父类来设计它们是有意义的(Objective-C 本身并不强制执行此概念) . 例如,CHAbstractCircularBufferCollection封装了几乎所有使用循环缓冲区的结构的逻辑。它的子类继承了核心行为,并符合适当的协议,因此只添加与该协议相关的方法。(因此队列不公开堆栈方法等)

这一直工作得很好,并且正确性和覆盖率可以通过单元测试来验证。然而,当前方法的缺点是每个具体子类都有一个#import包含抽象父类的标头(请参阅此标头实现)——这意味着我必须导出父类标头,以便客户端代码能够编译。如果有一种方法可以@class在标头中使用而不是#import,那将是理想的,这样调用代码就不必知道或关心抽象父类。(它也会简化并略微缩小框架的大小。)但是,当我尝试这个时:

即使我#import CHAbstractCircularBufferCollection.h在 .m 文件中,我也会收到此错误:

找不到“CHCircularBufferQueue”超类“CHAbstractCircularBufferCollection”的接口声明

我希望编译器知道我正在扩展的父类,但不需要客户端。有没有办法完成我想做的事情,并从我的分发中消除不相关的标题?

PS - 这个框架主要源于学术好奇心,但我正在考虑通过使用类集群和私有子类进行更改,使其更像 Foundation 集合。这也可以解决这个问题,但我很好奇是否有可行的方法来做我所要求的。

0 投票
3 回答
317 浏览

c - 用于 2 个程序的自动工具

我有一个程序 main.c,它在程序中的 header.h 的帮助下调用 header.c。我知道如何在 GCC 中编译它,但现在我想使用自动工具。我想知道 Makefile.am 应该写什么来编译 main.c?

例如,如果我有两个 c 文件 main.c 和 header.c,如下所示

main.c:-

我的 header.c 文件包含

所以我的 header.h 文件将包含

那么在这种情况下应该在 makefile.am 和 configure.ac 中写入什么

0 投票
2 回答
868 浏览

header-files - Xcode中C的头文件在哪里?

我正在尝试在 XCode 中查找诸如 limits.h 之类的头文件。它们存在于哪里?谢谢。

0 投票
5 回答
21605 浏览

c++ - Xcode 找不到 #Include<> 标头

我正在尝试让 Xcode 导入 Irrlicht 的头文件。

它说“Irrlicht.h。没有这样的文件或目录”。是的 Irrlicht.h 带有大写字母 I,即使 #include 是小写字母。

无论如何,我在 Xcode 项目的标头搜索路径中添加了“/lib/irrlicht-1.6/include”,但它仍然没有找到它。

我尝试过的唯一有效的是:

这有点荒谬,#include 应该可以工作,我不明白为什么它不工作。

更新(这里有更多关于错误的细节):

0 投票
2 回答
507 浏览

python - 为什么 Python MSI 安装程序不附带 Tcl/Tk 头文件?

可从 python.org 下载的 MSI 安装程序不包括 Tcl/Tk标头(非源)文件(编译某些包(如 matplotlib)所需的文件)。有谁知道不包括他们的理由?

0 投票
6 回答
88709 浏览

c++ - 在头文件中初始化常量静态数组

我刚刚发现以下内容无效。

初始化它的最佳位置在哪里?

0 投票
8 回答
935 浏览

c++ - .h 文件的意义是什么?

我知道 .h 文件应该有:

  • 类声明,
  • 函数原型,
  • 和外部变量(用于全局变量)

但是把它做成一个.h文件有什么意义吗?我尝试将我.h的文件重命名为.c文件,它仍然有效。

We can name our file to be anything, but we choose to name it as a .h file.

我对么?