为什么不能在Visual Studio中禁用预编译头文件?

西弗曼

我正在尝试在Visual Studio Express 2013中为Windows桌面(v12.0.30723.00 Update 3)创建C ++静态库。我不想在我的库中使用预编译的头文件。我无法获得没有错误即可编译的最基本的项目。

可以很容易地复制此问题,如下所示:

  1. 文件->新项目
  2. 选择“模板”->“ Visual C ++”->“ CLR”->“类库”。单击“确定”在默认位置创建ClassLibrary1。
  3. 在“项目”->“属性”中,转到“配置属性”->“ C / C ++”->“预编译头”,然后将“预编译头”选项设置为“不使用预编译头”。
  4. 编辑文件AssemblyInfo.cpp和ClassLibrary1.cpp,并在每个文件的顶部注释掉#include“ stdafx.h”。
  5. 在解决方案资源管理器中,右键单击Stdafx.cpp,然后选择“从项目中排除”。
  6. 重建解决方案。

我收到以下两个错误:

1   error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?   AssemblyInfo.cpp   39   1   ClassLibrary1
2   error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?   ClassLibrary1.cpp   7   1   ClassLibrary1

我错过了一步,还是在此版本的Visual Studio中发现错误?

西弗曼

有时,您可能会花费数小时在具有非常基本的解决方案的东西上挠头。在这种情况下,活动配置为“调试”,但我更改了“发布”配置的“预编译头”选项。当我在“调试”配置中更改选项时,瞧!没有更多的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我什么时候想在Visual Studio中关闭“预编译头文件”?

为什么我不能在Visual Studio中编译Apache Cordova项目?

为什么Visual Studio 2015不能在编译.asm时解析dqword?

为什么我不能在Visual Studio中合并项目SDK版本?

为什么我不能在Visual Studio 2015中使用TypeScript 1.8

为什么我的实时服务器不能在Visual Studio代码中工作?

为什么我不能在Visual Studio 2013中调用CTime :: GetAsDBTIMESTAMP?

为什么我不能在visual studio中移动windows窗体?

为什么Bash`(())`不能在`[[]]`中工作?

Visual Studios,在 C 代码中使用预编译头文件

为什么`++ a ++`不能在C ++中编译而`(++ a)++`可以编译?

xcode项目中预编译的头文件在什么地方?

为什么“ array instanceof Iterable”不能在Java中编译?

为什么我不能在头文件中定义全局函数?

为什么我不能在头文件中单独写入名称空间的层次结构?

为什么不能在公共头文件中初始化静态类成员?

为什么键盘快捷键Ctrl-Alt-N不能在Visual Studio Code中工作?

为什么我不能在Visual Studio Team Services中编辑警报电子邮件地址

为什么php文件不能在CLI中工作,而不能在浏览器中工作?

为什么我不能在Android Studio中安装lldb

为什么我不能在Ubuntu中打开txt文件?

为什么我不能在 Visual Studio Code 的 return 语句中使用 EXIT_SUCCESS 而不是 0?

为什么 sass 不能在 Nuxt 项目中编译

为什么我不能在Ubuntu 12.04上编译GLIBC?

为什么我不能在Beaglebone上编译USB代理?

为什么ArrayAdapter不能在Android Studio 2.0上运行?

为什么不能在 Flask 下载文件?

为什么不能在平台之间移动对象(.obj)文件?

为什么Windows EXE文件不能在Linux上运行?