VS工程中如何在其它目录下的文件中包含stdafx.h的问题
2013-04-16 23:54
330 查看
在做一个比较大的工程的时候,通常为了工程的可读性或者说可维护性,我们需要将不同功能的源文件和头文件分别放到不同的目录下。问题随之而来:cpp文件通常需要包含stdafx.h文件,但是编译会出现如下问题:
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?".
无论你是用#include "stdafx.h"还是带路径的#include "../stdafx.h"之类的,都会出错。
很多文章讨论说只去掉出现错误文件的precompiled header,仅对于一两个文件来说,可以这么做,也只是work around。不过在参考这篇文章以后(http://connect.microsoft.com/VisualStudio/feedback/details/533605/stdafx-h-cant-be-parsed-with-intellisense-squiggles-mechanism),得到了一劳永逸的解决办法:
在工程属性对话框中, 选择配置属性 -> C/C++ -> 常规,附加包含目录中加入stdafx.h文件所在的目录,通常就是工程的根目录$(ProjectDir)。这样在包含stdafx.h文件的时候就不需要写相对路径了。编译一下,世界就清静了。
顺带一句,最好的办法是将你所有的子目录路径都添加到这个附加包含目录中。各个不同目录用分号隔开即可。
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?".
无论你是用#include "stdafx.h"还是带路径的#include "../stdafx.h"之类的,都会出错。
很多文章讨论说只去掉出现错误文件的precompiled header,仅对于一两个文件来说,可以这么做,也只是work around。不过在参考这篇文章以后(http://connect.microsoft.com/VisualStudio/feedback/details/533605/stdafx-h-cant-be-parsed-with-intellisense-squiggles-mechanism),得到了一劳永逸的解决办法:
在工程属性对话框中, 选择配置属性 -> C/C++ -> 常规,附加包含目录中加入stdafx.h文件所在的目录,通常就是工程的根目录$(ProjectDir)。这样在包含stdafx.h文件的时候就不需要写相对路径了。编译一下,世界就清静了。
顺带一句,最好的办法是将你所有的子目录路径都添加到这个附加包含目录中。各个不同目录用分号隔开即可。
相关文章推荐
- VS项目中非stdafx.h文件目录包含stdafx.h的编译失败的解决方法
- 利用VS根据文件目录结构创建C++工程自己简单实现的方法
- 解决VS 于 致命错误 RC1015: 无法打开包含文件 'afxres.h' 问题
- vs生成的文件如何自动拷贝到指定目录
- 编程小问题系列(5) 如何在VS里设置MFC工程的线程模型
- QQ共享问题 “您的文件或目录包含有不被允许的字符”
- 如何解决Visual c++不能打开文件以及工程不能添加文件的问题(转)
- 如何快速删除Cisco Flash中包含文件的目录?
- VS中工程的“依赖”,“库目录”,“包含目录”
- 安装SQL SERVER 2008时如何 解决Reporting Services目录数据库文件存在的问题
- 在Android工程中加入AIDL文件时,gen目录生成的文件报错-问题解决
- 如何让VS 自动把 Silverlight 项目生成的 xap 文件部署到指定目录
- VS 2005 编译遇到的一个头文件 stdafx.h 引起的问题
- 【Visual Studio】VS 工程目录与文件
- 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
- 如何解决c++中循环包含头文件的问题
- 如何解决找不到库文件目录的问题
- VS项目配置中 C++目录--包含目录(or库目录继承值的删除问题)
- PHP文件目录操作问题 列出目录下的东西时 如何先列目录,再列文件 文件也按照名称或时间排序或者类型
- 如何快速删除Cisco Flash中包含文件的目录?