草庐IT

gulp-file-include

全部标签

c++ - 您可以使用#define 来更改#include 吗?

是否可以使用#include更改包含的库?或#include"foo"在预占有期间变成不同的东西,所以它会充当不同的库,例如#include?我有一个无法使用当前#include的库只在一种情况下声明,但在其他地方工作正常,所以我不想直接改变它。是否可以使用#define解决这个问题? 最佳答案 有两种方法可以做到这一点。更简单、更明显的方法:#defineINCLUDE_FOO//...#ifdefINCLUDE_FOO#include#else#include#endif还有更短但更挑剔的方式:#defineFOO_HEADER

c++ - 智能指针是否破坏了头文件中最小化#includes 的原则?

我更愿意尽量减少使用#include在我的头文件中,尽可能使用前向声明,我相信这被认为是好的做法。如果我有一个像这样的方法声明,它会很好用:boolIsFlagSet(MyObject*pObj);但是如果我有typedefPtrMyObjectPtr在MyObject.hAPI更改为:boolIsFlagSet(MyObjectPtrpObj);我现在有到#include"MyObject.h"吗??有什么办法解决这个问题,还是这只是使用智能指针的代价? 最佳答案 不,您不必这样做。您可以为不完整的类定义类型别名,模板参数可以是不

使用java.nio软件包复制到现有的目标文件/目录集中,以java.nio.file.file.filealreadyexistsexception在

我正在尝试使用JavaNioAPI将一个文件复制到另一个位置。当我在代码下运行时,我会得到java.nio.file.FileAlreadyExistsException.publicstaticvoidcopyFileUsingNio(FilesourceFile,StringdestnationFilePath){try{if(sourceFile!=null&&destnationFilePath!=null){java.nio.file.PathsourcePath=sourceFile.toPath();java.nio.file.PathdestinationPath=java.n

c++ - 无法打开源文件 : 'WIN32' : No such file or directory

在VS2008中构建C++项目时出现此错误。很疑惑什么意思,为什么认为WIN32是文件? 最佳答案 转到项目-->属性-->C/C++-->命令行。您很可能在/D"WIN32"之前有一个/I""。由于某种原因,一个空的include指令会导致/D消失,从而导致您的错误。转到项目-->属性-->C/C++-->常规-->其他包含目录并确保那里没有多余的字符。例如,当最后一个包含目录是对不存在的环境变量的引用时,它可能会出现。 关于c++-无法打开源文件:'WIN32':Nosuchfile

c++ - FILE* 无处可去

有没有办法得到一个什么都不指向的C流对象(FILE*对象)?我知道fopen("/dev/null","w");可以,但我想知道是否有更好的方法。最好是该位将数据存储在比posix层更高的级别,这样也更便于移植。 最佳答案 否:Unix上的/dev/null和Windows上的NUL:(在没有Cygwin或等效软件的情况下)是最好的方法。(问题的原始版本提到了fopen("/dev/null","o");但此后已修复。)哦,fopen()的"o"标志是不可移植的。可移植形式包括标志字符r、w、a、b、+各种组合。

c++ - include "file.h"vs <file> 有什么区别?

我在VisualStudio2010中工作。我在ProjectProperties->Linker->General->AdditionalDirectories添加了一个目录如果我使用项目编译"file.h"但如果我使用则不会 最佳答案 您可能假设隐式添加.h到文件名的末尾。这不是真的。你是否使用或""对文件名没有意义。它基本上告诉实现应该以何种顺序遍历包含目录以查找头文件。引用标准:Apreprocessingdirectiveoftheform#includenew-linesearchesasequenceofimpleme

c++ - QAction : No such file or directory

我遇到了错误QAction:Nosuchfileordirectory当我尝试为插件(C++库模板)编译项目时。很奇怪,因为我的应用程序有一个项目,其中也包含此header并且没有错误。这可能是什么原因造成的? 最佳答案 对我来说,我有一些陈旧的moc_和ui_文件是在不同版本和配置的Qt下编译遗留下来的,所以删除它们解决了我的问题。rmmoc_*ui_**.o 关于c++-QAction:Nosuchfileordirectory,我们在StackOverflow上找到一个类似的问题:

c++ - OpenCV: "libopencv_core.so.2.3: cannot open shared object file: No such file or directory"

我刚刚在我的Debian机器上安装了OpenCV,但遇到了一些问题。我遵循了Wiki上的安装指南。尝试编译示例给出了似乎是成功的编译,但是尝试运行它们最终会抛出错误:fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$g++-Wallem.cpp-lopencv_core-lopencv_imgproc-lopencv_calib3d-lopencv_video-lopencv_features2d-lopencv_ml-lopencv_highgui-lopencv_objdetect-lopencv_contrib-lopencv_legacyfa

c++ - 如何让 g++ 列出所有 #included 文件的路径

我想让g++/gcc告诉我所有非系统的路径,它是C++构建中的#include-ing。事实证明,这是一项艰难的搜索,因为Google必须以十种不同的方式解释它。我需要这些文件名和路径,以便将它们添加到ExuberantCTAGS的搜索路径中。我们有一个巨大的项目,如果我在整个项目上使用ctags,生成标签文件大约需要半个小时,编辑器进行查找的时间也差不多一样长。我们使用CMakeLisats进行编译。如果有一个指令我可以粘贴到CMakeLists.txt中,那将是额外的美妙。我真的不需要默认路径和文件名,JohnathanWakely提供了一个很好的工具here.我认为这几乎涵盖了这

c++:是否可以在函数体内#include?

我只想在调用某个函数体时包含一个头文件?这在C++中可行或推荐吗? 最佳答案 没有。你有点误会了;#include根本不在运行时处理。不可能根据程序的执行特征#include文件;一旦程序执行,它的源代码就被修复了(因为它已经编译过了)。 关于c++:是否可以在函数体内#include?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2499674/