问题标签 [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 投票
5 回答
1351 浏览

c - 在 VC++ 中获取包含的头文件路径

环境:我使用的是 MS-VC++ 6.0,

  • 我包括一组带有一些数据的头文件。
  • 头文件经常更改,所以每次更改我都会更改路径设置并重新编译
  • 根据包含的头文件生成日志文件
  • 为了从日志文件中跟踪头文件,我希望在日志中打印头文件路径

  • 问题1:是否可以从程序内部获取头文件路径?

  • 问题 2:我使用的是 VC++,但如果在 gcc 中可以,那么我可以轻松移植,所以,请告诉我,如果在 gcc 等任何其他环境中也可以
0 投票
6 回答
466 浏览

c - 为什么在方法定义文件中包含头文件?

假设您有一个名为sum.c的源文件,如下所示:

在它自己的定义文件中包含方法的标头有什么意义?您不应该只将它包含在调用sum函数的源文件中吗?

0 投票
8 回答
14492 浏览

c++ - C/C++ 中的自给自足头文件

我最近发布了一个问题,询问哪些动作将构成C++ 的禅宗。我收到了很好的答案,但我无法理解一项建议:

  • 使头文件自给自足

你如何确保你的头文件是自给自足的

欢迎任何其他与 C/C++ 中头文件的设计和实现相关的建议或最佳实践。

编辑:我发现这个问题解决了我的“最佳实践”部分。

0 投票
6 回答
27161 浏览

c++ - 编译器如何知道在哪里找到#include?

我想知道 Mac OS X、Windows 和 Linux 上的编译器如何知道在哪里可以找到 C 头文件。

具体来说,我想知道它如何知道在哪里可以找到带<>括号的#include。

我假设它咨询的系统上有一个文本文件。它如何知道在哪里寻找标题?是否可以修改此文件,如果可以,此文件驻留在操作系统的什么位置?

0 投票
5 回答
370 浏览

c++ - 确定包含的头文件对总文件大小的贡献

我有兴趣减少我的应用程序的文件大小。它是在 Visual Studio 2008 中使用 MVC++ 构建的 MFC/C++ 应用程序。UPX 在将最终 exe 减少到其原始大小的 40% 方面做得很好,但我想减少更多。

MFC 必须在此项目中静态链接。

我尝试了这个问题中概述的一些方法:reduce-windows-executable-size。专门将不同的设置应用于编译器/链接器。

我相信我可以通过查看在项目中包含某些标题的“成本”来进一步减小大小。

关于如何解决这个问题的任何提示,也许是一个可以为我分析我的代码的工具?谢谢

0 投票
4 回答
2348 浏览

c++ - 如果只使用没有单独头文件的 cpp 文件有什么缺点吗?

我找到了一些线程来解释为什么 C++ 将 .cpp 和 .h 文件分开(例如这里)。如果我将它们分开,我很想知道它是否会导致任何问题。我不想共享目标文件,那么在一个小项目上分离有什么好处?如果它只是减慢编译时间,我认为这没什么大不了的。我想用 C++ 重新实现一个 Java 程序,所以对我来说,将一个类只保存在一个文件中似乎要容易得多。例子:

有件事让我很困扰。“在类中定义一个成员函数要求实现扩展对它的内联调用。” 因此,如果我这样做,所有内容都会被隐式标记为内联。它会导致更大的可执行文件或任何其他缺点吗?

0 投票
12 回答
105693 浏览

c++ - .h 文件应该包含什么内容?

将您的代码分成多个文件时,究竟应该将哪些内容放入 .h 文件中,哪些内容应放入 .cpp 文件中?

0 投票
4 回答
3051 浏览

c++ - HZ 变量未定义

我现在正在尝试编译某人的代码,而该人正在使用变量 HZ(我认为它代表赫兹代表 CPU 的赫兹),但编译器抱怨该变量未定义。我的猜测是这个人没有包含正确的头文件。

那么有谁知道 HZ 是在哪个头文件中定义的?

谢谢

编辑:编译适用于 Debian g++ 版本 4.3.2
我正在使用的设置 - OSX Leopard 10.5.8,g++ 版本 4.0.1 是它失败的地方。

0 投票
2 回答
3656 浏览

c++ - 在 vb.net 应用程序中使用 C++ 头文件?

在 VB.NET 应用程序中使用 C++ 头文件的最简单方法是什么?我需要访问通过自定义 VB.NET Windows 应用程序的头文件定义的 API。

0 投票
2 回答
1119 浏览

linux - FC12下的Pulseaudio头文件

问候,

我正在尝试使用 Fedora Core 12 下的 Pulseaudio API。要做一个简单的录制客户端,您应该包含以下标头:

但是,我不知道这些文件在股票 FC12 安装下的位置。任何帮助,将不胜感激。

谢谢,调频