#pragma hdrstop

时间:2011-05-10 20:04:24

标签: c++ visual-studio-2010

Is there a way to use pre-compiled headers in VC++ without requiring stdafx.h?

关于上述问题的第一个答案,

我尝试使用visual studio 2010实现他的解决方案,但失败了:

  

致命错误C1010:查找预编译标头时意外结束文件。你有没有忘记将“#include”StdAfx.h“'添加到你的来源?

有什么想法吗?

目标是不在任何地方使用#include "StdAfx.h",而是在编译期间决定是否使用它。

如果未使用/ Yc或Yu,则#pragma hdrstop无效

如果使用了/ Yu,则#pragma hdrstop将替换为#include "StdAfx.h",或者至少替换为声明的行为。

1 个答案:

答案 0 :(得分:1)

错误消息表明编译时有选项/ Yu“StdAfx.h”。 答案建议将/ Yu选项的“StdAfx.h”部分留空。