header-files相关内容

变量定义应该在头文件中吗?

我对 C 的最基本的了解和编译过程最近变得生疏了.我试图找出以下问题的答案,但无法连接编译,链接和预处理阶段的基础知识.在Google上进行快速搜索也无济于事.因此,我决定寻求最终的知识来源:) 我知道:不应在.h文件中定义变量.可以在此处声明它们. 原因:由于头文件可能会从多个位置包含在内,因此多次重新定义了变量(Linker给出了错误). 可能的解决方法:在头文件中使用头保护 ..
发布时间:2020-06-26 18:47:30 其他开发

如何在CANoe / CAPL中包含.h或.dll文件

我要在CAPL中集成标头.h或.dll文件(具体是Visa32.dll,visa.h或sicl.h),以控制万用表34461A。如何在CANoe中包含.h文件或.dll文件? 我创建了一个称为万用表的ECU模块。谢谢, 解决方案 可以在CAPL中包含外部DLL,但是您将需要为所有要创建的功能创建包装器 看看 \CANoe\Demo_AddOn\Capldll 目录,它具有包装纸。这 ..
发布时间:2020-06-07 19:13:49 其他开发

Swift-桥接头文件编译器错误

我已添加到项目桥接头文件中,因此可以快速使用opencv。 我决定不需要opencv,所以我删除了桥接头文件,这样做后,由于这个错误,我无法运行我的项目: :0:错误:打开输入文件'/Users/user1/Desktop/project_name/project_name/project_name-Bridging-Header.h'时出错(无此类文件或目录) 此错误出现在编译Sw ..
发布时间:2020-06-07 18:39:09 移动开发

Visual Studio:当其他更改时,是否自动更新C ++ cpp / header文件?

例如,如果我在标头或cpp中的函数中更改了签名,我希望它在另一个中自动更改。如果我在任何一个中添加了新功能,它都应同时出现在两者中。如果删除一个函数,它可能会注释掉另一个函数。 手动重复所做的更改似乎很愚蠢。 有人提到 http://www.lazycplusplus.com/ 来回答类似的问题,但这似乎是一个命令行工具,需要先保存然后在特定文件上运行此外部工具。这比我原本认为必要的手动步 ..

自动将.h拆分(重构)为标头和实现(h + cpp)

在编写C ++代码时,我通常首先在头文件中编写完整的“实现”代码,然后再将实现重构为.cpp文件。 这很好,但是我发现此过程很麻烦,但其他方面却很容易,所以我想知道是否有任何自动化的方法可以做到这一点? 具体来说,我想将 .h 中的所有类和函数定义转换为声明,并在新的 .cpp 文件。 我正在使用xcode,但是我可以接受任何解决方案。 解决方案 在 Lazy C ++ ..
发布时间:2020-06-06 19:47:19 C/C++开发

为什么在头文件的函数声明中,对于通过值传递的参数而言,const是不必要的?

我最近在阅读有关const关键字在C中用作函数参数的信息,以及 切勿在函数原型中使用const来传递参数 价值.它没有任何意义,因此只是“噪音". 我使用这种方式,它对我有用,但是我不确定为什么这对于按值传递的参数来说是噪声而对按引用传递的参数来说不是噪声(更合适的是指针) C中的值,因为C中没有pass by value和pass by reference的概念).因此,通过这种解释,当 ..
发布时间:2020-05-28 22:09:49 其他开发

C编译器能够跨目标文件进行优化吗?

我正在考虑仅标头与标头与源代码设计之间的关系.我不确定header& source是否允许编译器跨目标文件和跨链接进行优化?如内联优化? 解决方案 头文件和源文件通常编译为单个翻译单元(因为头文件包含在源文件中).因此,这将不是问题(除非您有一个特殊的环境, 标头是单独编译的. GCC确实支持跨不同翻译部门的优化.请参见链接时间优化. 有关详细信息,请参见 -flto 选项的文 ..
发布时间:2020-05-21 21:08:50 其他开发

将.obj转换为.h时不能使用'defined(@array)'警告

我正在尝试将我的.obj文件转换为.h头文件,但我收到“无法使用'defined(@array)'(也许您应该只忽略define()吗?)"警告,并且没有创建.h文件. 我尝试将@center替换为$center或省略defined(),但是它会创建.exe文件! 我在某个地方读到它可能是perl版本的问题,我的版本是5.22,我找不到尝试使用的更高版本. 更新1: 我已经将"ob ..
发布时间:2020-05-21 00:02:57 其他开发

具有原始数据的头文件的目的是什么?

决定不使用我自己的代码,而是选择其他代码, Quake I 是您的选择.我单击的第一个文件只填充了原始数据,唯一的注释是GPL.我猜这是一个包含法线向量的数组吗?不管目的是什么,令我困惑的是它在头文件 anorms.h .我想知道这样做的目的是什么? 另一个来源,即实际代码,对我来说相当复杂.作为新手程序员,我可能只需要花更多的时间. 解决方案 通过外观猜测,它的确是游戏中某个地方使 ..
发布时间:2020-05-20 23:24:51 其他开发

Opencv-找不到头文件

我正在尝试使用opencv开始开发.问题是,直到现在,我几乎无法设置opencv cos,但找不到其头文件. 我对此主题进行了一些研究,但在以下一些链接中,没有一个是真正有用的: opencv2包含文件在哪里? http://answers.opencv.org /question/14712/opencvhpp-not-in-opencv2/ 我使用CMAKE GUI构建 ..
发布时间:2020-05-20 20:28:49 C/C++开发

opencv2包含文件在哪里?

我正在努力寻找应该包含在名为"opencv2"的目录中的包含文件!我已经从此处下载了OpenCV-2.4.0.tar.bz2. a>提取文件并运行cmake,这似乎成功构建了库. 问题在于"opencv2"的"include"目录下似乎缺少大量的头文件.目前唯一的头文件是"opencv.hpp",其中包括不存在的其他文件的完整集合.有谁知道我可以从哪里获得这些文件? 谢谢! 解决 ..
发布时间:2020-05-20 19:52:02 其他开发

C ++语法标头文件错误

我在Visual Studio 2019社区版本中使用了opencv和gdal,我写了一些示例测试来了解opencv和gdal在我的计算机上是否可以正常工作,但随后出现了头文件错误,所有这些错误均未影响程序的编译以及程序的运行或输出,除了那些头文件语法错误之外,一切都很好,这让我感到非常困惑.我的代码如下: /*opencv_test*/ #include ..
发布时间:2020-05-20 19:26:34 C/C++开发

.h和.cpp文件中的默认参数

COMPILER:: g ++ 4.7.2 好的.因此,我对.h和.cpp文件中的默认参数感到困惑.在许多地方(包括此站点)都提到默认参数只能在.h文件中添加,而不能在.cpp文件中添加. 但是,这段代码证明了它是错误的: test1.h #pragma once #include using namespace std; class Class{ pu ..
发布时间:2020-05-20 00:45:11 C/C++开发