header-files相关内容

如何在C ++中使用C代码

一个小问题: C ++可以在程序中使用C头文件吗? 这可能是一个奇怪的问题,基本上我需要在C ++中使用其他程序(用C语言制作)的源代码.通常,两个头文件之间有什么区别?也许如果我改变一些图书馆... 我希望你能帮助我. 解决方案 是的,您可以在C ++代码中包含C标头.添加这个是正常的: #ifdef __cplusplus extern "C" { #endif // C ..
发布时间:2020-11-22 19:54:29 C/C++开发

标准库与C中用户定义的头文件(.h)及其实现文件(.c)有何不同?

在main.c中使用#include 包含的标准库(如libc.a(静态库))与main.c中包含的用户定义头文件(cube.h)及其实现文件(多维数据集)有何不同. c)在C中? 我的意思是两个都是头文件,但是一个人的实现是一个静态库(.a),另一个是源文件(.c). 您将在例如cube.c中拥有定义(实现) #include "cube.h" int cu ..
发布时间:2020-11-22 19:54:26 其他开发

命名空间并包含生成链接错误

当我遇到lnk2005错误时,我正在使用命名空间.我不知道如何解决该错误.这是错误: 1>Source.obj : error LNK2005: "int Chart::Bars::d" (?d@Bars@Chart@@3HA) already defined in Chart.obj 1>Source.obj : error LNK2005: "class foo Chart::l" (? ..
发布时间:2020-11-22 19:54:22 C/C++开发

foo类;在头文件中

有人能解释为什么头文件有这样的东西吗? class foo; // This here? class bar { bar(); }; 使用此语句时是否需要包含语句? 谢谢. 解决方案 第一个class foo;被称为 foo类的前向声明.它只是让编译器知道它的存在并为一个类命名.这使foo成为所谓的“不完整类型"(除非已经看到foo的完整声明).对于不完整的类型,可 ..
发布时间:2020-11-22 19:53:13 C/C++开发

GIMP创建的XPM映像的C头文件中的头像素说明

在GIMP中,您可以将图像另存为C头文件.我是使用XPM文件来完成此操作的,该文件如下图所示: 如果我将XPM图像另存为C头文件,则GIMP将输出此C头文件. 为了处理给定图像数据的每个像素,重复调用标头像素.我不明白的是,标头像素最初是如何处理数据的. #define HEADER_PIXEL(data,pixel) {\ pixel[0] = (((data[0] - 33) ..
发布时间:2020-11-22 19:53:09 其他开发

如何使用< format>标头

在相关问题中(" std :: string格式,如sprintf “),我了解了这个很棒的新C ++ 20标头 . 但是,似乎不支持编译器.这是正确的还是有办法使用它吗? 我正在使用带有-std=c++2a标志的g ++ 9.3,但无法识别库. #include // fatal error: format: No such fi ..
发布时间:2020-11-22 19:53:06 C/C++开发

C:为什么我们要包含声明但未定义的头文件?

在较高的层次上,我了解我们使用#include语句使其他文件中的代码可用于当前文件.但是我不明白为什么我们要包含一个头文件,其中包含声明但没有定义. 也许我需要学习更多有关编译/链接过程的知识,以充分理解其机制,但是一开始我是否有一个高层概念无法掌握? Edit :所有答案都有助于弄清我的问题,其归结为:一旦我们通知编译器某个函数在其他位置定义,它如何找出在哪里可以找到该定义? ..
发布时间:2020-11-22 19:52:01 其他开发

在C/C ++中包含未使用的头文件是否会对性能产生影响?

我有一个项目,其中每个C/C ++文件都使用一堆头文件.但是每个C/C ++文件使用的头文件中大约70-80%是相同的.因此,为了使我的代码更具可读性,我计划将项目中需要的所有标头包含在一个单独的标头文件中,例如common_headers.h,并将其包含在我的所有C/C ++文件中,如下所示: #include "common_headers.h" 现在,这将包括所有必需的标头,但还包 ..
发布时间:2020-11-22 19:51:57 C/C++开发

如何快速搜索项目中所有包含的头文件中的特定符号?

这是我最近遇到的一个问题,就是这是这里其他人的共同痛苦. 我正在使用其他人的遗留C代码,需要查找定义函数或宏的位置.除了特定项目中的代码外,代码#include还包含许多不同的标准系统库. 是否有一种工具或技术可以快速找到定义特定功能,宏(或与此相关的其他全局变量)的位置? 我尝试过: grep -R 'function' /usr/lib 和其他类似的* nix/ba ..
发布时间:2020-11-22 19:51:53 C/C++开发

如何安装/定位R.h和Rmath.h头文件?

我正在尝试在终端中编译一些C代码(称为rand_beta),其中包含使用gcc -o rand_beta rand_beta.c包含R.h和Rmath.h头文件的行,因此我可以从R内调用该代码. 但是,我收到错误消息: rand_beta.c:1:15: error: R.h: No such file or directory rand_beta.c:2:19: error: Rmath. ..
发布时间:2020-11-22 19:51:51 其他开发

扩展名为"h.in"的文件是什么意思?

我正在学习C语言,并且看到了一个以前从未见过的新扩展. 扩展名为library.h.in的文件是什么意思? 它是扩展名为".h"的简单标头吗?有什么区别? 解决方案 这些文件通常是的输入autoconf ,它将生成最终的.h文件. 这是PCRE的一个例子: #define PCRE_MAJOR @PCRE_MAJOR@ #define PCRE_M ..
发布时间:2020-11-22 19:50:49 其他开发

如何在C中实现stdarg

出于好奇,我希望为标准C库中的某些功能编写最少的替代品.到目前为止,我已经完成了printf(),strlen(),strcpy(),memcpy(),memset()等...,但是当我尝试使用printf函数时,我不知道如何实现!我该怎么做呢? 它使用宏还是实际函数? 我正在32位x86上使用gcc或clang,如果这有助于使其更易于回答. 解决方案 在具有cdecl调用约定 ..
发布时间:2020-11-22 19:50:33 其他开发

x86 SIMD内部函数的头文件

哪个头文件提供了不同的x86 SIMD指令集扩展(MMX,SSE,AVX等)的内在函数?在网上找不到这样的列表似乎是不可能的.如果我错了,请纠正我. 解决方案 这几天,您通常应该只包含.它包含了一切. GCC和clang会阻止您将内部函数用于您在编译时尚未启用的指令(例如,使用-march=native或-mavx2 -mbmi2 -mpopcnt -mfm ..
发布时间:2020-11-22 19:50:28 其他开发

安装Visual Studio 2010(任何版本)在C ++标头目录中仅安装2个文件

我在Windows 7工作站上安装了Visual Studio 2010 Premium.加载测试C ++项目后,我注意到它无法找到iostream.我查看了 C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include ,发现这里只有两个文件srv.h和wmiatlprov.h 我在测试虚拟机上安装了VS2010产品 ..

C中的头文件有什么意义?

可能的重复项: [C]每个源文件的标题. 在C ++中,为什么会有头文件和cpp文件? C ++-.h文件应该包含什么? C中是否存在头文件的唯一原因是开发人员可以快速查看哪些功能可用,以及它们可以采用哪些参数?还是与编译器有关? 为什么没有其他语言使用此方法?仅仅是我,还是拥有2组功能定义只会导致更多的维护和更多的出错空间?还是每个C开发人员都必须了解头文件? 解决方案 ..
发布时间:2020-11-22 19:50:22 其他开发

什么时候应该使用-inl.h文件?

我刚刚记下了 Google C ++编码样式指南中的此项-我不太了解 如果我将内联方法或函数放在其他文件所包含的标头之外的文件中,则它将不是该类的方法;并且仅适用于包含它的代码位.那么,为什么还要甚至拥有这样的-inl.h文件呢? 此外,为什么我们仍然要内联长函数? (即,除了模板以外,当我们必须将代码放在头文件中进行实例化时) 解决方案 通常对长函数模板执行此操作.常规头文件 ..
发布时间:2020-11-22 19:34:52 C/C++开发

C ++,如何在头文件中声明结构

我一直试图在student.h文件中包含一个称为“学生"的结构,但是我不太确定该怎么做. 我的student.h文件代码完全由以下部分组成: #include using namespace std; struct Student; ,而student.cpp文件完全由以下内容组成: #include using namespace std; ..
发布时间:2020-11-22 19:34:18 C/C++开发