如何在不关闭预编译头的情况下修复 C1010 错误?
所以, 我必须在 VS 2005 项目中使用预编译头文件。现在我有一个没有#include“stdafx.h”的共享源文件...如何在我的项目中包含共享源文件而不将stdafx.h添加到源文件顶部并且不关闭预编译标题??
So,
I have to use precompiled headers in my VS 2005 project. Now I have a shared source file that does not have a #include "stdafx.h"... How can I include the shared source file in my project without adding stdafx.h to the top of the source file and without turning off precompiled headers??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
文件属性-> C/C++->预编译头文件 ->创建/使用预编译头 ->不使用...
File properties -> C/C++ -> Precompiled Headers -> Create/Use precompiled headers -> Not using ...
在“C/C++ - 预编译标头”部分中查找该文件的属性(上下文菜单)。
将“创建/使用预编译头”更改为“不使用预编译头”。
注意 - 我刚刚在 VC++2003 中检查了这一点 - 该选项可能已在 VC++2005 或 2008 中移动,但我对此表示怀疑。即使它已经移动了,但应该不难找到。
Look in the properties (context menu) for that file, in the C/C++ - Precompiled Header section.
Change "Create/Use Precompiled Header" to "Not Using Precompiled Headers".
Note - I just checked this in VC++2003 - the option might have moved in VC++2005 or 2008, but I doubt it. Even if it has moved, though, it shouldn't be hard to find.
您还可以使用“强制包含” 选项:“此选项与在命令行、CL 环境变量或命令文件中指定的每个源文件的第一行的 #include 指令中指定带双引号的文件具有相同的效果。”
非常方便地引入预编译头而无需更改所有源文件...
You could also use the 'Force Include' option: "This option has the same effect as specifying the file with double quotation marks in an #include directive on the first line of every source file specified on the command line, in the CL environment variable, or in a command file."
Very handy to introduce PreCompiled Headers without changing all the source files...