header-files相关内容
我具有以下文件夹结构: .├──包括│└──ctset│├──hashtable.h│└──set.h└──src└──哈希表└──hashtable.c 在 hashtable.c 中,包含 #include"ctset/hashtable.h" ,但是YCM不断告诉我,它不知道我在标头中定义的类型以及在源代码中使用的类型. 我的 .ycm_extra_conf.py 几乎是经过一些
..
我有一个图书馆项目,正在努力移植以使用Linux中的autotools套件.我对自动工具很陌生(本周).我已经了解了其操作的基础知识.我对如何防止重新定义 config.h 的内容有疑问. 我很惊讶地发现生成的 config.h 文件也没有,1)将每个宏包装在 #ifndef 中,或者2)整个文件都没有包装在标准的 #ifndef CONFIG_H 中. 正如我所提到的,这段代码是在W
..
我正在尝试使用opencv开始开发.问题是,直到现在,我几乎无法设置opencv cos,但找不到其头文件. 我对此主题进行了一些研究,但在以下一些链接中,没有一个是真正有用的: opencv2包含文件在哪里? http://answers.opencv.org/question/14712/opencvhpp-not-in-opencv2/ 我使用CMAKE GUI构建了
..
我在Visual Studio 2019社区版本中使用GDAL,并且在下面的官方网站中使用了示例代码,程序可以编译,运行和输出正常,但是我得到了错误和警告的列表,我不知道我是否应该忽略它们或对头文件进行一些更改,以前是否有人遇到过类似的问题?希望有人能给我一些建议,谢谢.示例代码: /* gdal_test */#include#include#
..
假设我在foo.h中定义了BAR.但是foo.h可能不存在.在没有编译器抱怨的情况下,如何包含它? #include"foo.h"#ifndef BAR#define BAR 1#万一int main(){返回BAR;} 因此,如果在foo.h中将BAR定义为2,那么如果foo.h存在,则程序将返回2,如果foo.h不存在,则程序将返回1. 解决方案 通常,您需要执行一些外部操作才
..
我正在使用一个开源项目(Open Scene Graph).我发现所有标头文件名均采用 File 格式,正如某些网站中提到的那样,我发现它是无扩展名的文件. 我想知道为什么那些开发人员使用此扩展名,而不是传统的 .h 文件扩展名. 解决方案 似乎您在谈论此存储库 C ++代码. 该代码的作者似乎决定遵循C ++标准库的模式.在标准C ++中,库标头不应具有 .h 扩展名.所以以
..
我正在尝试将某些功能移到 c 项目中的单独文件中. 我用 制作了 util.h 文件 #ifndef _UTIL_H#定义_UTIL_H#include#include#include...extern struct timeval tv1,tv2,dtv;无效的time_start();很长的时间stop(); 我用
..
我正在围绕C API编写python Wrapper.我有一个详尽的API描述,现在我正在为头文件中定义的枚举的实现而苦苦挣扎. 假设我在 myAPI.dll 中具有C API函数,该函数接受枚举作为参数,例如: void SomeFunction(SomeEnum数据) 从头文件中,我可以看到 SomeEnum 看起来像: 枚举SomeEnum {SomeValue = 1Som
..
我想将一些C代码拆分为头文件和源文件: #ifndef BENCHMARK_H#define BENCHMARK_H#ifdef WIN32#include双重get_time(){LARGE_INTEGER t,f;QueryPerformanceCounter(&t);QueryPerformanceFrequency(& f);返回(double)t.QuadPa
..
我正在尝试在Kali Linux 64位上编译miniSAT,但我不断收到错误消息: 严重错误:zlib.h:没有这样的文件或目录 我已阅读到可能存在链接问题,这会使编译器无法找到头文件,但是我是Linux的新手,并且不知道如何解决该问题. 解决方案 您应该为zlib安装开发支持文件,请尝试: sudo apt-get安装libz-dev 其他软件包名称: zlib1g
..
我正在尝试使用Code :: Blocks IDE创建C ++类,并且有一个名为“保护块"的字段.我已经进行了搜索,但是找不到任何有用的信息.这个字段是做什么用的?谢谢. 解决方案 保护块用于防止同一编译单元(c ++文件)多次包含头文件.他们看起来像这样: //Foo.h#ifndef INCLUDE_FILE_NAME_HERE_H_#define INCLUDE_FILE_NAME
..
我正在从事需要cmake的项目.我想在我的makefile文件中添加一些自定义规则,但不能完全理解该怎么做. c源文件和头文件都在同一目录中.在同一目录中也有许多 .def 文件,它们是编译过程中源文件中#include的某些头文件的源文件. 如果我要在Makefile中执行此操作,我会使用一条简单的规则,例如 .SUFFIXES:.def.def.h:$(PREPROC)$$
..
我使用CMake在Ubuntu 14.04中构建C ++源文件. 我有一个主要的源文件.其中包括一个头文件,该头文件在另一个源文件中包含一个函数. 我的主要源文件是DisplayImage.cpp,头文件是Camera.h,源文件是Camera.cpp. 每个文件都位于一个文件夹中.我有一个CmakeLists.txt: cmake_minimum_required(版本2.
..
我希望将部分代码编译为静态库以包含在其他项目中.当然,我必须分发编译后的库和包含类声明和公共成员的头文件,但是我不知道是否可以将所有私有成员和声明移到与头文件不同的位置./p> 示例: 在project.h文件中: class MyClass{上市:我的课();void Give_me_an_input(int);int Get_your_output();私人的:整数a,b;int
..
我的项目遇到一些致命错误,该错误来自sspi.h,我必须定义一些内容,但是我不是什么,为什么,请有人解释. sspi.h(60):致命错误C1189:#error:您必须定义SECURITY_WIN32,SECURITY_KERNEL或SECURITY_MAC中的一种 解决方案 只需添加 #define SECURITY_WIN32 先包含
..
来自python,对解决此问题的正确方法有些了解. 我正在尝试将此库包含在我的项目中: https://github.com/nothings/stb/blob/master/stb_image.h 为此,我必须在导入文件之前(根据该文件的文档)#define STB_IMAGE_IMPLEMENTATION一次 这很有意义,我感到困惑的是,我有CLASS.h/cpp,在.h中,
..
我正在其他项目中使用的库上工作,并且具有以下头文件: #pragma一次#include#include#include"my_library/core/Structures.h"命名空间My_Library{命名空间NodeReaders{命名空间HumanReadable{char charBuffer [256];unsigned int uintBuf
..
以下3个程序之间有什么区别?是头文件还是C ++标准库? 1. #include使用命名空间std;int main(){返回0;} 2. #includeint main(){返回0;} 3. #include&iostream.h>int main(){返回0;} 谢谢. 解决方案 就所生成的程序
..
我需要从特定的头文件中找到程序中使用的内置函数. 例如,我下面有C文件: #include int main() { int a; scanf("%d",&a); printf("a = %d\n", a); } 如果我将stdio.h头文件提供给任何命令,它需要提供如下输出: scanf printf 是否有内置命令来获取此信
..
我正在尝试在我的头文件函数中将String转换为大写.但是,当我尝试执行此操作时,出现错误消息“无法从'class String'转换为'char'. 这是我的代码- #ifndef PATIENT_DEMO_CLASS #define PATIENT_DEMO_CLASS // system defined preprocessor statement for cin/cout o
..