stdafx.h相关内容

有没有办法在 VC++ 中使用预编译的头文件而不需要 stdafx.h?

我有一堆需要编写单元测试的遗留代码.它在任何地方都使用预编译的头文件,因此几乎所有 .cpp 文件都依赖于 stdafx.h,这使得为了编写测试而打破依赖关系变得困难. 我的第一反应是删除所有这些 stdafx.h 文件,这些文件大部分都包含 #include 指令,并根据需要将这些 #include 直接放在源文件中. 这将使得有必要关闭预编译头文件,因为它们依赖于 stdafx.h ..

Visual Studio 2015 Windows 窗体应用程序中的 afxwin.h 问题

不久前我写了一个 C++ CLI Windows 窗体应用程序,它在 Visual Studio 2013 中编译得很好.现在我想在 Visual Studio 2015 Update 1 中重新编译它,但我遇到了一个问题,经过数小时的测试,我想罪魁祸首是afxwin.h. TL;DR - 有什么方法可以使用 stdafx.h(所以 afxwin.h 和所有其他导入) 在使用 Visual ..
发布时间:2021-12-30 18:08:38 其他开发

stdafx.h 的用途

文件 stdafx.h 的用途是什么?预编译头是什么意思? 解决方案 stdafx.h 是一个文件,由Microsoft Visual Studio IDE 向导,描述了两个标准系统和项目特定的包含文件经常使用但很少使用的不断变化.兼容的编译器(例如,Visual C++ 6.0 和更新版本)将预编译这个文件以减少总体编译时间. Visual C++ 将在编译之前不要编译任何东西 ..
发布时间:2021-12-22 18:14:07 C/C++开发

什么是“stdafx.h"?在 Visual Studio 中使用?

我在Visual Studio 2010中启动一个项目时会自动生成一个名为stdafx.h的文件.我需要制作一个跨平台的C++库,所以我不/不能使用这个头文件. stdafx.h 有什么用?把这个头文件去掉就可以了吗? 解决方案 所有 C++ 编译器都有一个严重的性能问题需要处理.编译 C++ 代码是一个漫长而缓慢的过程. 编译包含在 C++ 文件顶部的头文件是一个非常的漫长而 ..

错误 C1010:查找预编译头时文件意外结束.您是否忘记添加“#include "stdafx.h"'你的消息来源?

我有一个项目,最初是在 Microsoft Visual C++ 上开发的.NET 版本 7.0.9466,它运行良好.我尝试使用 MS 2013 运行我的项目,当我尝试构建项目时,出现此错误消息: 错误 C1010:查找预编译头时文件意外结束.您是否忘记将“#include“stdafx.h""添加到您的源代码中? 我已经做过的一些动作: 我在PropertyPages-> C ..

为什么我无法#ifdef stdafx.h?

我正在尝试在.cpp文件中包括2个特定于平台的 stdafx.h 文件,但是当我尝试#ifdef时,编译器并不满意. #ifdef _WIN32 #include "stdafx.h" #elif _MAC #include "MAC/stdafx.h" #endif 您可能想知道为什么我在Mac代码中使用了stdafx.h,但这并不重要:). 当我尝试在Windows上编译代码时 ..
发布时间:2020-07-25 20:19:01 其他开发

什么是"stdafx.h"?用于Visual Studio?

在Visual Studio 2010中启动项目时,会自动生成一个名为stdafx.h的文件.我需要制作一个跨平台的C ++库,所以我不能/不能使用此头文件. stdafx.h的作用是什么?我可以删除此头文件吗? 解决方案 所有C ++编译器都存在一个严重的性能问题.编译C ++代码是一个漫长而缓慢的过程. 包含在C ++文件顶部的编译头是一个非常漫长而缓慢的过程.编译构成Wi ..

在Visual Studio 2015 Windows窗体应用程序中的afxwin.h问题

前一段时间我写了一个C + + CLI窗体应用程序,它在Visual Studio 2013中编译得很好。现在我想在Visual Studio 2015 Update 1中重新编译,但我面临一个问题,经过几个小时的测试,我想原因是 afxwin.h 。 TL; DR - 是否有任何方式可以使用 stdafx.h (因此 afxwin.h > 由于Windows Form在VS20 ..
发布时间:2016-11-06 12:41:26 C/C++

关于stdafx.h在我的编译器丢失(mingw32在windows上)

我只有一个快速问题。我注意到,我没有stdafx.h在我的编译器(mingw32在Windows上) 我应该有它吗? 感谢阅读 编辑:ok这里是我的当前生成日志一旦我取出所有的包括stdafx.h http://pastebin.com/bczLr8xY 解决方案 阅读这篇维基百科文章。我链接的段落和下面的段落(mingw32使用GCC)。 http://en ..
发布时间:2016-10-30 04:35:27 C/C++开发

预编译头和MSBuild

我有一个预编译头,需要包含在我的项目中每个.cpp的顶部。我恐怕我会浪费很多时间解释和修复在同事代码。 有一个MSBuild步骤,我可以做#在所有我的.cpp文件的顶部包含“stdafx.h”,所以它不需要手动完成。 解决方案 您有编译器选项 / FI 路径名 可虚拟添加 #include“pathname”在文件的第一行。 注意:gcc的等价物是 -include pa ..
发布时间:2016-10-30 04:24:25 C/C++开发

如何正确使用stdafx.h?

使用 stdafx.h 的方式是否可以分离依赖关系? 如果我把一切放在那里,那么我的编译快速,我需要在任何文件中说: #include“stdafx.h” : 我不再知道哪些文件取决于哪些标头。 我的代码不太可重用。 我不能再从C ++中分离C #include 与 string.h )没有太大的痛苦。 如果我把没有放在 ..
发布时间:2016-10-24 12:56:53 C/C++开发

Intellisense在vs2010与c ++

我不能得到intellisense工作。即使我开始一个空项目,只添加一个文件,只有一个include iostream 和 int main()函数打印一个字符 cout (基本上最基本的程序),如果我试图获得intellisense显示任何东西(比如通过键入 )我获得 IntelliSense:“没有其他信息“进一步帮助。) Google搜索的时间在Microsoft网站上提供了几篇 ..
发布时间:2016-10-19 21:11:45 C/C++开发

stdafx.h:我什么时候需要它?

我看到这么多的代码,包括stdafx.h。说,我不希望预编译的标题。我会 自动手动添加所有必需的系统标题。在这种情况下还有其他好的理由我应该知道我需要 stdafx.h ? 解决方案 如果你不想使用预编译的头文件,那么没有必要使用标准的包含文件 - 这将减慢包含它的每个文件的构建,并使它们包含额外的他们不需要的东西。摆脱它,只是包括他们需要的标题。 ..
发布时间:2016-10-17 09:51:00 C/C++开发