Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用其他项目(目录)的头文件_C++_Visual Studio 2008_Header Files - Fatal编程技术网

C++ 使用其他项目(目录)的头文件

C++ 使用其他项目(目录)的头文件,c++,visual-studio-2008,header-files,C++,Visual Studio 2008,Header Files,我正在使用VisualStudio2008,我需要使用另一个项目中的某些头文件。我曾尝试在C/C++常规属性窗格中的“附加包含目录”中添加路径,但我的项目仍然出现相同的错误 (fatal error C1083: Cannot open include file: 'tools/rcobject.h'. 我正在使用的所有其他cpp和头文件都是作为其他目录中的现有文件添加的,对于某些头文件,它会显示错误,而对于其他头文件,它不会显示错误。添加其他include目录后,错误没有变化 有人能帮帮我吗

我正在使用VisualStudio2008,我需要使用另一个项目中的某些头文件。我曾尝试在C/C++常规属性窗格中的“附加包含目录”中添加路径,但我的项目仍然出现相同的错误

(fatal error C1083: Cannot open include file: 'tools/rcobject.h'.
我正在使用的所有其他cpp和头文件都是作为其他目录中的现有文件添加的,对于某些头文件,它会显示错误,而对于其他头文件,它不会显示错误。添加其他include目录后,错误没有变化

有人能帮帮我吗,我被困在需要调试的地方…

在“附加包含”目录中,您是将路径放在了“工具”目录中,还是放在了包含“工具”目录的目录中?它需要是后者

预处理器解析
#include
指令的工作方式是采用
#include
中指定的路径,然后将其附加到“附加包含目录”(以及特定于项目的某些其他位置)中指定的每个路径。因此,您需要确保附加包含目录“加上您给
#Include
的路径与您试图包含的文件的路径完全匹配

例如,假设要包含以下文件:

c:\blah\bletch\foo\bar.txt
然后你做了这个:

#include "bar.txt"
然后,您需要确保“c:\blah\bletch\foo”位于“附加包含目录”中

或者,如果您已经这样做了:

#include "foo\bar.txt"
然后您需要确保“c:\blah\bletch”在“附加包含目录”中。

启用构建日志(我不知道它在哪里,应该不太难找到)并查看您指定的路径是否出现在编译器命令行中。如果没有,则可能是做错了什么。使用其他包含目录应该可以正常工作。只需确保使用了正确的目录分隔符,并在正确的配置(发布/调试)下填充它们即可

问候,


Sebastiaan

我的头在“D:\tool\src\cpp”目录中,这是我在“附加包含”目录中添加的目录。我还试着把“rcobject.h”改为“tools/rcobject.h”,但没有成功。我还有11个这样的头文件需要使用。他说他使用了C/C++通用属性窗格,其中是否包含工具目录的设置?我想您正在考虑全局VS目录设置,但可能我错了,我无法从键入此内容的位置访问VS2008:)你好,塞巴斯蒂安