header-files相关内容
显示“找不到FacebookSDK/FacebookSDK.h文件" 但是我可以在#import上跳转到定义,它会将我带到文件中. 添加#import后,它现在知道FBFriendPickerDelegate是什么,并且该行现在没有错误. 我的项目和正确的文件夹中都有facebookSDK.framework.这是SDK 3.1. 我尝试将搜索路径添加到/FacebookSDK和
..
我已设置 SOURCE_BROWSER = NO 和 VERBATIM_HEADERS = YES ,因为我希望客户能够看到标题文件。但是,我只想允许他们看到某些标题。 在此先感谢您的帮助! EDIT :这似乎有用,但是我对其他更好的方法也很感兴趣。 EXCLUDE_PATTERNS = * /。svn / * *调试* * impl * *提升* 解决方案 如
..
我正在使用Visual Studio开发DLL。当前,我有一个头文件: MyProject.h : #一次编译指示 #ifdef MYLIBRARY_EXPORTS #定义MYLIBRARY_API __declspec(dllexport) #else #定义MYLIBRARY_API __declspec(dllimport) #endif #include
..
在初始化变量之前,我想知道变量的默认值是什么... 例如,如果我这样做了: // myClass.h BOOL myBOOL; // 默认值 ? NSArray * myArray; // 默认值 ? NSUInteger myInteger; // 默认值 ? 此处有更多示例: // myClass.m //未初始化myArray,仅
..
我知道,如果源文件需要引用其他文件的功能,那么它需要包含其头文件,但是我不明白为什么源文件包含其自己的头文件。头文件中的内容只是在每个处理时间内作为函数声明被复制并粘贴到源文件中。对于包含其自己的头文件的源文件,这样的“声明”在我看来似乎不是必需的,实际上,从源文件中删除头后,项目仍然可以编译并且链接没有问题,所以源文件包括它的原因是什么? 解决方案 主要好处是让编译器验证您的标头及其实现
..
我听说编写跨平台c ++代码的一种方法是如下定义类(例如,Window类): window.h window_win32.cpp window_linux.cpp window_osx.cpp ,然后相应地选择实现文件。 但是如果我有相对于os的该类成员该怎么办?就像 HWND 成员一样,用于Win32实现。我不能将其放在 window.h 中,或者当我尝试
..
我想知道为什么 #ifndef 指令后的名称总是大写,而且似乎与实际头文件的名称不匹配?有关这方面的规则是什么?我一直在网上浏览,但是没有找到任何解释。如果我的头文件名为myheader.h,那么可以使用: #ifndef MYHEADER 如果是,为什么?规则是什么? 解决方案 这些是预处理器符号,没有此类规则。 (只要它们与标题中的 #defines 匹配)
..
我有一个Linux标准头文件,例如 /usr/src/linux-headers-3.2.0-35/ include / linux / usbdevice_fs.h 其中包含 define 语句如下: #define USBDEVFS_SUBMITURB32 _IOR('U',10,struct usbdevfs_urb32) #define USBDEVF
..
我遇到了两个编译错误:C3646和C4430。让我告诉你: 我指的是这个头文件: Timer.h class Timer { } 这段源代码工作正常(在头文件中): #include“ Timer.h” class Something { Timer timer_; 这段源代码不起作用(在另一个头文件中): class Someth
..
标题中有两个相互关联的类: PlotMarker #ifndef PLOTMARKER_H #define PLOTMARKER_H #include #include“ plotter.h” 类绘图仪; class PlotMarker:公共QObject { // ... Plotter * m_attachedPlot
..
我有一个包含多个文件的C程序,所以我有例如实现某些功能的 stuff.c 和 stuff。 h 带有函数原型。 我应该如何在注释中记录函数? 我应该在头文件中包含所有文档,还是在 .c 文件中包含所有文档,或者同时复制这两个文档?我喜欢后一种方法,但是随后遇到的问题是,我将在其中一个而不是另一个上更新文档(通常是我进行第一次修改的文档,即如果先修改头文件,然后修改其注释)会反映出来,但
..
这可能是一个虚拟的问题,但我从字面上看google的前两个页面都没有成功。 我正在编写仅标头的库,但无法正确设置CMake配置,以便在构建解决方案时给定的 main.cpp 找到正确的包含项。 如何实现? 编辑 所以我可能应该给出更详细的解释。 假设我有一个 ./ src 文件夹,其中: ./ src / core 和 ./src/wrappers 。在每个文件夹中,
..
该工具 include-what-you-use 可用于检测不需要的标头。我在我的C ++软件项目中使用 CMake 。我该如何指示CMake在我的软件项目的源文件上自动运行包含什么内容? 解决方案 CMake 3.3 引入了新的目标属性 CXX_INCLUDE_WHAT_YOU_USE 可以设置为程序 include-what-you-use 。例如,此 CMakeLists.txt
..
我在多个地方看到了在定义包含目录时使用生成器表达式的引用,因此您可以在编译和安装过程中为包含项定义不同的位置。例如: #为此库定义标题。 PUBLIC标头用于 #的库编译,并将添加到使用者的build #路径中。 target_include_directories(lib PUBLIC $
..
我正在尝试编译此cpp和h文件,但它一直给我这个错误“对于功能样式转换或类型构造,预期为'('”,它指向构造函数 GasTank :: GasTank(double a){ Capacity = a; } 有人在想为什么吗?我不知道为什么会给我这个错误。这是其余的代码: // // Header.h //实验室 // //由Pxndroid创建
..
如何在头文件中实现类对象,以便每次包含头文件时都可以访问cpp文件中的对象?现在是我的代码: // motor-config.cpp #include“ core.hpp” #define create_motor_group(x,y ...)Motor_Group x({y}) create_motor_group(fullDrive,frontLeft,rearLeft,fr
..
我正在编写的课程遇到问题。我将类拆分为定义该类的.h文件和实现该类的.cpp文件。 在Visual Studio 2010 Express中收到此错误: 错误C2039:'string':不是'std'的成员 这是标头FMAT。 h 类字符串; 类FMAT { public: FMAT(); 〜FMAT(); int session(); 私人
..
我从Mac OS X系统尝试交叉编译一个简单的C ++ 11程序,但是 clang ++ 甚至找不到简单的标头: test.cc #include int main(int argc,char * argv []) { 返回0; } 这是错误 $ clang ++ --std = c ++ 11 --stdlib = libc
..
我知道之前也曾问过类似的问题,但是在进行研究之后,我仍然对循环标题包含问题。 // FooA.h #ifndef H_FOOA #define H_FOOA #include“ foob.h” 类FooA { public: FooB * fooB; }; //FooB.h #ifndef H_FOOB #定义H_FOOB 类FooA;
..
我正在使用Visual C ++ 2010 Express。我有一个表单( Form1.h ),其中包含一个按钮( btn1 )和一个标签( label1 )。 当我单击按钮时,我想从其他头文件( testing.h ),然后将继续更改标签中的文本。 我所拥有的是这样的... Form1.h #include“ testing.h” ...由Visual Stud
..