C++ 使用其他项目(目录)的头文件
我正在使用VisualStudio2008,我需要使用另一个项目中的某些头文件。我曾尝试在C/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目录后,错误没有变化 有人能帮帮我吗
(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:)你好,塞巴斯蒂安