Visual Studio 2012添加新的头文件

16
在Visual Studio 2012(C++环境)中,对于Win32控制台应用程序,我需要将一个新的头文件包含到我的项目中。我尝试将文件复制到项目位置,但没有帮助。该文件是iGraphics.h,显示在头文件列表中,但无法编译。正确的方法是什么?

enter image description here

3个回答

20
你需要在项目设置的C/C++下的附加包含目录中添加该头文件的路径。然后,在需要使用它的地方只需#include "iGraphics.h"即可。
不要随意移动头文件或无缘由地将现有头文件添加到项目中。这样,你只需指定一个不同的文件夹,就可以轻松更改版本。

请问您如何在Visual Studio 2012(版本11.0)中进入“附加包含目录”?我试图找到它,但没有成功。在右键单击项目时,我找不到“配置属性”。 - Nasif Imtiaz Ohi
3
在项目上右键单击,然后进入属性->配置属性->C/C++->常规.. - Luchian Grigore
好的,我已经选择了包含文件夹,但还是出错了! - Nasif Imtiaz Ohi
1
致命错误C1083:无法打开包括文件:“iGraphics.h”:没有那个文件或目录 我习惯于在Codeblocks中工作,但是对于这个项目,我被要求在Visual Studio中使用这个额外的头文件。可能是因为我完全是新手,所以我可能搞错了什么。 - Nasif Imtiaz Ohi
@NasifImtiazOhi,那么你添加的路径不正确。 - Luchian Grigore
还要确保您在属性窗口顶部选择了正确的平台 - Win32、x64 或两者都支持。它应该与您正在尝试构建的平台匹配。 - Victor Sand

2

最简单的方法是:

  1. 在“解决方案资源管理器”中右键点击要包含的头文件。
  2. 选择“常规” - >“从生成中排除”。
  3. 从下拉列表中选择“否”。
  4. 点击“确定”。

在VS2012中,只需在include语句中使用引号 '"' 而不是 '<>' 也可以起到同样的作用。


1
将文件放在文件系统中正确的位置(就像你做的那样)。然后右键单击解决方案资源管理器中的项目,使用“添加 > 现有项”将其添加到项目中。
如果您不想移动文件(您可能不应该这样做),请参阅Luchian的答案,了解如何将包含目录添加到包含文件夹中。

是的,我做了。现在它显示在头文件系统中。但是在编译时仍然会出现错误- c:\ users \ pc \ documents \ visual studio 2012 \ projects \ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp(5):致命错误C1083:无法打开包括文件:“iGraphics.h”:没有那个文件或目录我是Visual Studio的新手,不知道该怎么办! - Nasif Imtiaz Ohi
@NasifImtiazOhi,你不应该这样做。我发布的解决方案是正确的。添加现有项目很少被调用,只有在你知道自己在做什么时才应该使用。 - Luchian Grigore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接