header-files相关内容

Xcode 4.3.3找不到任何头文件

到目前为止,我设法使Xcode链接到我安装在/usr/local/lib/下的Gnu科学库(GSL),以及在/usr/local/include下的头文件.在“构建阶段">“使用库链接二进制文件"下,我添加了libgsl.a等.今天,Xcode给出一条错误消息,声称找不到头文件. 例如 #include #include in ..
发布时间:2020-11-22 20:01:28 其他开发

什么时候需要#include .cpp文件?

我的一项家庭作业涉及三个文件:LineType.h,LineType.cpp和Driver.cpp. Driver.cpp包含main()方法,该方法使用LineType.h和LineType.cpp定义的类. 在我的系统上,Driver.cpp开头为: #include "LineType.h" #include "LineType.cpp" #include ..
发布时间:2020-11-22 20:01:24 C/C++开发

在C ++中的include语句中使用快捷方式的(相对)路径

几天前,我开始使用C ++进行编码.我将Windows用作编写代码的操作系统.我一直将所有“写得好的"代码都放在一个位置.现在,我正在一个需要使用这些代码的项目中.因此,我计划将那些我需要的文件作为头文件包含在我的项目中.但是,为了使我的项目“独立",我创建了我需要的那些文件夹的快捷方式,并将它们保留在新项目的源文件夹中,并决定在其中的"include"语句中使用快捷方式的相对路径.我的项目. ..
发布时间:2020-11-22 19:59:16 C/C++开发

CPP | .h文件(C ++)

我只是想知道.cpp和.h文件之间的区别是什么?我将使用头文件(.h)和cpp文件来做什么? 解决方案 总的来说,它的通用性可能要差很多: .h (头文件)用于声明多次使用的事物,并在其他文件中#include d .cpp (实施)文件用于其他所有文件,几乎从不#include d ..
发布时间:2020-11-22 19:59:12 C/C++开发

C ++是否必须为每个源文件包括标准库?

我现在有点困惑,因为我计划在我的一个项目中第一次包含多个源文件和头文件. 所以我想知道这是否是正确的方法? 我必须在每个直接使用它的源文件中包含字符串标题吗? Visual C ++要我包含的"stdafx.hpp"标头又如何呢? 那是走的路吗? main.cpp #include "stdafx.hpp" #include //? #include ..

编译指示的范围是什么?

编译指示的范围是什么?例如,如果我说其他文件B中包含的头文件A中的#pragma warning(disable: 4996),是否还会禁用B中的所有那些警告?还是应该在文件A的末尾再次启用警告? 解决方案 直到翻译单元结束.非正式地,TU是包含其包含文件的源文件. 通常的模式是这样的: #pragma warning (push) //save #pragma warning ..
发布时间:2020-11-22 19:58:07 C/C++开发

模板专业化是否属于头文件或源文件?

在编译过程中,我收到“多重定义"错误,该错误指的是头文件中的模板特化.我需要把专业化放在源文件中吗? 解决方案 如果您具有特定的功能,则可以将它们放在.cpp文件中,也可以将它们放在标题中. 就像James指出的那样,如果您不使函数内联,则仍然必须声明标头中的专业化.否则,编译器不知道必须在其他地方查找它们. 然后可以将实现(定义)放在.cpp文件中.就像其他功能一样. ..
发布时间:2020-11-22 19:58:05 C/C++开发

为什么要先包含相关标头?

关于问题 C/C ++包含文件顺序/最佳做法,最佳答案建议首先包含相关标头. 与 Google 和但是,在这两种情况下,我都找不到您为什么要这样做的充分理由. Google和Mozilla编码规则对我来说看起来最好,因为它们会强制您首先包含最“标准"的标头. 这样,我认为您不太可能弄乱包含的文件(例如,通过未定义其他标头中使用的某些宏等),因此这似乎是我的最佳选择. 但是按 ..
发布时间:2020-11-22 19:57:02 C/C++开发

在头文件C ++中声明变量

我正在尝试创建一个简单的程序,该程序使用良好的编程习惯来接收C ++中用户的输入.它由Input.hpp,Input.cpp和main.cpp组成.即使我正在使用ifndef来防止这种情况,我仍然收到多定义错误. Input.hpp #ifndef Input_HPP #define Input_HPP #include #include usin ..
发布时间:2020-11-22 19:55:57 C/C++开发

使用rvm安装ruby头

Travis CI使用RVM提供Ruby,但似乎不包含标头: $ find /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux /home/vagrant/.rvm/rubi ..
发布时间:2020-11-22 19:55:51 其他开发

C ++:为什么使用".hh"作为C ++头文件的扩展名

我想知道为什么我们使用".hh"作为C ++头文件的扩展名,而不是仅仅使用".h". 头文件已经过预处理,预处理器甚至不在乎头文件的扩展名.因此,即使我创建了带有扩展名".qwe"(test.qwe)的头文件.然后,为什么要使用".hh"作为C ++头文件的扩展名. 有人说,我们使用".cc"作为C ++文件的扩展名以区别于C文件(其扩展名为".c"),同样,我们也使用".hh"作为C ..
发布时间:2020-11-22 19:55:36 C/C++开发

如何在头文件中定义字符串数组?

我有许多不同的3轴传感器,它们正在为其编写测试代码.在每个文件的C文件中,我都定义了相同的char字符串: char axis[3][8] = {"X", "Y", "Z"} 在"for"循环结果中使用该结果来打印失败的轴,如下所示: DEVICETEST_LOG("%s Failed %s axis for Min range\n",device_name[DUT], axis[ ..
发布时间:2020-11-22 19:55:32 其他开发