header-files相关内容

为什么在C ++中有头文件和.cpp文件?

为什么C ++有头文件和.cpp文件? 解决方案 从实现。 这样可以减少依赖性所以使用头的代码不一定需要知道实现的所有细节和任何其他只需要的类/头。这将减少编译时间以及在实现中的某些内容发生变化时需要重新编译的数量。 这不是完美的,你通常会使用像 Pimpl Idiom 正确分离接口和实现,但这是一个好的开始。 ..
发布时间:2016-10-11 19:48:28 C/C++开发

如何包括基本的头文件这可与UNIX下的C?

当我们在Turbo C的工作,我们得到了所有的功能和头文件在默认情况下,我们可以通过一般包括 #inlcude 例如:文件stdlib.h,math.h中 但是,撰写使用这样的头文件我得到的错误,因为我无法包含这些文件的简单程序时。难道这头文件默认提供给我们使用? 如果是的话那么如何使用这些头文件? 当我在“math.h中”使用的函数sqrt我越来越误差没有得到包括math.h中,所以我 ..
发布时间:2016-08-25 09:26:58 服务器开发

如何一个头文件被编译成可执行文件?

当你包含一个头文件(.H,.HPP,.hh,.HXX扩展)从C标准库或C ++ STL(甚至包括微软的大一个像 WINDOWS.H ),并使用从它的功能只有在一定的数量有限,不会对整个文件成为二进制和被复制到可执行文件,或正在使用的只是具体的,有关职能成为二进制 如果整个文件被复制(这就是我认为的确是这样,因为 WINDOWS.H 具有宏定义,以减少冗余; WIN32_LEAN_AND_MEAN ..
发布时间:2016-08-25 09:18:17 C/C++开发

我在哪里可以找到在UNIX C头文件

我在哪里可以找到我的unixOS.Please C头文件好心给我你的投入。 解决方案 GCC看起来在几个不同的地方头。在一个正常的Unix系统中,如果你没有不同的指示,它会寻找符合要求的#include头: 的/ usr /本地/包括 LIBDIR / GCC /目标/版本/包括 在/ usr /目标/包括 / usr / include目录 ..
发布时间:2016-08-24 14:48:36 服务器开发

静态库和头在与海湾合作委员会的另一个目录

我一直在寻找这里如何使用GCC静态库,并且说明是pretty清晰(鄙视的事实,我不得不重写阶乘的功能)做的事:我有一个函数(fact.c),功能(fact.h)的头,和主要功能(main.c中),他们都在我的主目录。 fact.h INT事实(INT); fact.c INT 事实上(INT F){ 如果(F == 0) 返回1; 其他 收益率(F *事实(F ..
发布时间:2016-08-24 14:39:31 C/C++

C ++文件,包括C头文件

我需要包括C头文件在我的C ++项目,但G ++抛出错误“不在此范围内声明。” 我读,我需要使用extern“C”的关键字来修复它,但它似乎并没有为我工作。 下面是一个虚拟的例子触发此错误。 main.cpp中: 的#include<&iostream的GT; 为extern“C” { #包括“includedFile.h” } 诠释的main() { int类型的= 2; ..
发布时间:2016-08-24 13:53:21 C/C++开发

如何使用extern CUDA设备变量

我需要写code分成几个.CU文件。但我应该在哪里定义设备变量,是使用了很多.CU文件。 一个例子 文件COMMON.H __ device__ INT X; 文件A.cu __ global__作废() 文件B.cu __ global__无效B() A(),B()都使用X。我该怎么办? 在C语言中,我喜欢写东西 EXTERN 设备 INT X; 然后,我定义的设备 I ..
发布时间:2016-08-24 13:04:32 C/C++

如何停止传播通过的声明,包括分层?

每当我做出的的.h 的头文件。一个问题在我脑海中: “如何停止通过分层传播的声明包括?” 假设有下面这些文件: 的 foo.h中的 的#ifndef FOO_H #定义FOO_H的typedef INT foo_t;内联INT富(){返回1; }类foo_c {};#ENDIF / * * FOO_H / 的 bar.h 的的#ifndef BAR_H #定义BAR_H的#includ ..
发布时间:2016-08-23 11:41:10 C/C++开发

小牛:库未找到-lwfdb

从 10.8 到 10.9 打破了我的 WFDB 安装,库未找到 -lwfdb 。 此程序 的#include< WFDB / wfdb.h> INT主要(无效){返回0; } 这是链接错误(因为小牛, -I / usr / include目录已被列入,否则的编译的错误): 567〜/铛-I / usr / include目录C.C -oÇ-lwfdb 没有发现-lwfdb库: ..
发布时间:2016-08-23 11:00:37 C/C++

错误:预期'=',',',',','ASM'或'诠释'前'__attribute__'

在编译时可以在LINUX C程序,我得到的FOLL。错误: stream.h:1123:错误:预期'=',',',',','ASM'或'__attribute__''廉政'前 stream.h:1124:错误:预期'=',',',',','指定mblk_t'前'ASM'或'__attribute__' stream.h:1125:错误:预期'=',',',',','指定mblk_t'前'ASM ..
发布时间:2016-08-23 10:39:55 C/C++

头文件中的多个目录:最佳实践

我是C福利局 我写的很多动态语言(JavaScript的,蟒蛇,哈斯克尔等),code,但现在我正在学习C读研,我不知道我在做什么。 问题 本来我是用一个makefile,这已工作相当好建设我的所有源在一个目录。然而,我的项目越来越多,我想分裂源成多个目录(单元测试,utils的,核心的,等等)。例如,我的目录树看起来像下面这样: 。 | - SRC | | - foo.c的 | ..
发布时间:2016-08-22 16:56:10 C/C++

PNG转换为C头的SDL

我想说,我已经搜查有关此主题的互联网,但它并不适用于我的情况。 我是做对于采用C游戏的修改和我编辑图像,以便用于游戏,但需要将图像转换为C头文件,以使他们的工作。本场比赛是多平台,构建适用于Windows和Android NDK通过 其实我已经完成了一些编辑用“的使用.C在SDL 用GIMP出口/ .H图像”作为我为我的解决方案基础上,采用mbin2h,其中任何二进制文件转换成东西是适合C头。 ..
发布时间:2016-08-22 16:12:42 C/C++

检查文件是否在C特定类型

我在写我的第一个C程序,虽然我来自一个C ++的背景。 我需要通过文件的目录遍历和检查,看看是否该文件是一个头文件,然后返回计数。 我的code如下,它是pretty简陋,我认为: 静态INT CountHeaders(为const char *目录名){ INT header_count = 0; DIR * dir_ptr; 结构的dirent *进入; di ..
发布时间:2016-08-22 15:50:20 服务器开发

我在哪里可以找到源头code向“真正”明白什么是标准功能在stdio.h做什么?

由于对于新手,​​像我一样,有很大的难度与搜索的头文件,如stdio.h中像的getchar()的函数。不知怎的,我什么地方捡到一些信息,我不应该害怕时,找头文件中“看到的东西是如何工作的。” (C ++的Primer Plus,斯蒂芬·普拉塔) 我非常缺乏经验与头文件,至少可以说,和programmig一般。 在我试图找到的getchar()我发现stdio.h中简单的分支越来越多的头,和定 ..
发布时间:2016-08-22 15:42:58 C/C++

#包括LT&;&CMATH GT; VS的#include<&math.h中GT;在C ++程序

什么是包括前而不是在C ++程序后者的考虑?我总是包括文件math.h ,文件stdlib.h 从不 CMATH , cstdlib 等等。我不明白,后者甚至存在的原因,可能有人请赐教? 解决方案 preFER包含 c为C ...> 头。他们是C ++标准库头。在< ... .H> 头是由C标准库定义的头文件: C ++标准库也使得现有的C标准库的设施,适当的调整, ..
发布时间:2016-08-22 15:28:34 C/C++开发

头包括在多个C文件

我有两个文件的foo.c和bar.c,我与单独的gcc编译-c ,然后链接。这两个文件需要stdio.h和stdlib.h中头。 我必须包括他们在两者兼而有之?不觉得有点多余?我是否应该使用可能#IFDEF? 什么是最好的做法是什么? 解决方案 每个C文件是一个不同的翻译单元的。换句话说,它是一个的整个单独的程序的,语法完整和正确的。因此,每个C文件必须的编译的独立于任何其他的C文件, ..
发布时间:2016-08-22 15:24:19 C/C++

头文件为什么可以包括自己?

谁能想到在其中一个头文件包括本身的任何情况的? 我看到它在节目之一,这是包括在条件编译块,至少我找不到任何真正condition.But,我想有可能对此类情况的技术要求? 解决方案 是的,如果你想赢得的国际混淆C $ C $ç比赛。这里是一个很好的例子(源文件名为 isaak.c ) 的main(){} #定义P定义 #PüIFDEF #P主要硅 #Uÿ 和#undefÿ #包括“is ..
发布时间:2016-08-22 15:19:44 C/C++

什么是.h文件的意义何在?

我知道.h文件中应该有: 类的声明, 函数原型, 和extern变量(全局变量) 但有使其成为 .H 文件的某些意义? 我试图重新命名我的 .H 文件到 .C 文件,它仍然有效。 我们可以命名我们的文件是什么,但我们选择其命名为.h文件。 我是正确的? 解决方案 要名头文件使用的.h的仅仅是一个惯例。你还会看到(可能在类Unix平台): .HPP(Boost库使 ..
发布时间:2016-08-21 22:37:37 C/C++开发