草庐IT

INCLUDE_ALL

全部标签

c++ - #include inside 函数体不起作用 (CDT/Eclipse C++)

此问题涉及在Eclipse4.2.2(Juno)中使用CDT8.1.2管理的C++项目。下面的代码片段可以编译,但在Eclipse中会显示为有错误。我有一个名为foo.h的文件,内容如下:inta=42;此文件包含在另一个文件foo.cpp中:#includeintmain(){#include"foo.h"printf("%d",a);return0;}如何修复“符号‘a’无法解析”?据我了解,main()函数内的#include语句应该触发单纯的复制粘贴操作在预处理器中。CDT似乎已正确索引该文件,因为我可以按住CTRL键并单击文件名“foo.h”,然后在IDE中打开该文件。有趣的

c++ - 对齐 : warning C4316 in all classes that have aligned members

今天我遇到了很多麻烦,因为我跟踪了一个非常隐蔽的腐败漏洞。我想如果我真的注意警告就不会那么难找到它,但由于找不到有关为什么弹出此特定警告的相关信息,我让它滑动了,这是一个错误。所以这是VisualStudio2013给我的有罪警告:warningC4316:objectallocatedontheheapmaynotbealigned16它是在通过const引用将align(16)临时传递给构造函数时生成的,如以下代码所示:classVector{};__declspec(align(16))classVectorA{};classShape{public:Shape(constVec

c++ - 如何在#include 指令中使用宏?

我对如何在#include指令中使用宏感到困惑。我已经这样做了:#include"../../../../GlobalDefintions.h"#include"../../../../lib/libc++/"ARCH_FAMILY_S"/"ARCH_S"/stkl/printkc/printkc.h"GlobalDefintions.h:#ifndef_GlobalDefintions_#define_GlobalDefintions_/*ArchitectureInformationStart*/#defineARCHi386#defineARCH_FAMILYx86#define

c++ - 错误 C1083 : Cannot open include file: 'FL/Fl.h' : No such file or directory

首先,我在这里还是新手,因此不知道如何格式化代码以使其在这个问题中看起来很整洁,我希望这是可以接受的。我遵循Stroustrup的编程原则和实践。您可能猜到问题是什么……是的FLTK安装。我已仔细按照所有步骤在VSC++2013中构建项目;第1204-1206页。(我已经成功地完成了附录C,与std_lib_facilities.h有关)。我正在尝试构建以下win32项目,如书中所示:#include#include#includeintmain(){Fl_Windowwindow(200,200,"Windowtitle");Fl_Boxbox(0,0,200,200,"Hey,Im

c++ - Biicode (biicode.conf) 中的#include 语句映射

我想为依赖管理器创建一个blockBiicode.我不想接触现有的源代码,所以我必须将现有Biiblock的包含路径映射到我的源代码中使用的路径。我在现有代码中使用了以下内容:#include"gtest/gtest.h"#include"fw/core/uncopyable_mixin.h"在默认设置下,Bii需要以下路径:#include"google/gtest/include/gtest/gtest.h"#include"florianwolters/include/fw/core/uncopyable_mixin.h"如果我替换包含,一切都按预期工作。但正如我已经说过的,我不

c++ - 映射#include 的工具

是否有可用的工具获取一组源文件并映射(以图形方式)它们如何通过#include链接?我想看看哪里有循环引用。 最佳答案 我相信doxygen:http://www.doxygen.org/安装了graphviz:http://www.graphviz.org/会做的。 关于c++-映射#include的工具,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3233471/

C++ - include <string> 错误

我是c++的新手,正在编写教程。我已经完全复制了教程,但在编译时出现此错误:'Stringfilenotfound'对于行#include;有人可以告诉我如何修改吗? 最佳答案 Ok,soIchangedthenameofmyfilefrom.Cto.cppandthisparticularissueseemstohavegone.您似乎找到了解决方案,我添加这个是为了阐明为什么会发生这种情况。一些与IDE集成的编译器会处理.c文件作为C源代码.cpp(或.cc、.c++等)作为C++代码。当你编译.c文件,不包括C++支持,并且使

c++ - '#include' 和 'using' 语句是否应该在头文件和实现文件 (C++) 中重复?

我是C++的新手,但我的理解是#include语句基本上只是将#included文件的内容转储到该语句的位置。这意味着如果我的头文件中有许多'#include'和'using'语句,我的实现文件可以只#include头文件,如果我不重复其他语句,编译器就不会介意.但是人呢?我主要担心的是,如果我不重复“#include”、“using”和“typedef”(现在我想到了)语句,它会从它所在的文件中获取该信息使用,这可能会导致混淆。目前我只是在处理小型项目,它不会真正造成任何问题,但我可以想象,在有更多人参与的大型项目中,它可能会成为一个重大问题。例子如下:更新:我的“Unit”函数原型

c++ - c++什么时候需要用#include

我已经编程了一段时间了,但我仍然没有完全弄明白的一件事就是您何时需要#include某些东西。我知道为了安全起见,只要您使用另一个文件中声明的内容,就可以这样做。然而,有时我发现我可以删除一个#include并且一切仍然可以正常编译。据我所知,这是因为包含的其他文件已经包含了外部定义。我有兴趣了解以下两种特殊情况的行为:假设我们有三个.h/.cc对:f1.h/.cc、f2.h/.cc和f3.h/.cc。如果f2.h/.cc包含f1.h而f3.h/.cc包含f2.h是否有必要让f3.h/.cc包含f1.h或者f1.h的所有定义是否对f3文件包含在f2中时?再次假设我们有三个.h/.cc对

c++ - #include c/c++中的绝对路径语法

出于某种原因,我需要为我的系统使用#include中的绝对路径。使用#include"D:\temp\temp_lib\temp.h"是否可以接受?我已经尝试了这些不同的用法,而且似乎都有效。#include"D:\temp\temp_lib\temp.h"#include"D:\\temp\\temp_lib\\temp.h"#include"D:/temp/temp_lib/temp.h"我只想知道我应该使用哪一个?我正在使用MSVC2005。我想知道这三者是否仍然可以在Linux或其他环境中工作。我原以为#1会在编译过程中出现错误,但我没有得到任何结果。有人知道这是为什么吗?