问题标签 [stdafx.h]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - StdAfx + 头文件 - MFC 应用程序中包含的顺序
我正在使用 Visual Studio 2005。我创建了一个基于 MFC 的控制台应用程序,名为“StdAfx 依赖”。IDE 为我创建了以下文件。
- 资源.h
- StdAfx 依赖.h
- 标准数据文件
- StdAfx 依赖.cpp
- stdafx.cpp
CHelper
我用 Helper.h 和 Helper.cpp添加了另一个类,如下所示。
助手.h:
助手.cpp
CHelper
我在主函数中创建了一个对象;为了实现这一点,我在 StdAfx Dependancy.cpp 的第一行添加了 Header.h 文件,如下所示;我得到了以下错误。
d:\codes\stdafxdependancy\stdafxdependancy\stdafxdependancy.cpp(33):错误 C2065:'CHelper':未声明的标识符
d:\codes\stdafxdependancy\stdafxdependancy\stdafxdependancy.cpp(33):错误 C2146:语法错误:缺少 ';' 在标识符 'myHelper'
d:\codes\stdafxdependancy\stdafxdependancy\stdafxdependancy.cpp(33) 之前:错误 C2065:'myHelper':未声明的标识符
但是当我在 之后包含它时stdafx.h
,错误就消失了。为什么?
c++ - 我如何拍摄stdafx.h?
我正在使用 Visual Studio 2010 在 C++ 和 OpenGL 中制作 3D 模型。我在我的家用电脑上开始了一个项目,然后决定把它放在一个存储库中,这样我就可以在我的笔记本电脑上获取开发代码,而不必在两台电脑之间不断传输文件(也只是为了得到一些练习在使用源代码控制时)。
我遇到的问题是,当我在笔记本电脑上加载项目并尝试构建它时,我收到一条错误消息,提示找不到 stdafx.h。stdafx.h 文件包含在头文件文件夹中,当我单击它时,相对路径就是 stdafx.h
那么 Visual Studio 怎么找不到项目中已经存在的文件呢?它在我的家用电脑上运行良好,但拒绝在我的笔记本电脑上运行。
我尝试将预编译的标头设置更改为 YU 而不是 YC,但这并没有解决问题。
我想我在这里忽略了一些基本的东西,但我无法弄清楚。
c++ - 如果 stdafx.h 中已包含特定标头 - 我是否需要(必须/应该)将其明确包含在 .cpp 文件中?
如果一个特定的头文件已经包含在 stdafx.h - 我是否需要(必须/应该)将它明确地包含在一个 .cpp 文件中(它已经包含了 stdafx.h)?
visual-studio - Visual Studio 中的“stdafx.h”是做什么用的?
我在 Visual Studio 2010 中启动项目时会自动生成一个名为的文件stdafx.h
。我需要制作一个跨平台的 C++ 库,所以我不/不能使用这个头文件。
是stdafx.h
用来做什么的?我可以删除这个头文件吗?
c++ - C++ 找不到 stdafx.h
在我决定重命名我的项目所在的目录之一之前,我的程序运行良好。我尝试将名称改回原来的名称,但现在它给我带来了问题,当它们显然仍然存在于项目资源管理器中时,它无法找到 .h 文件。它告诉我的第一个是它找不到 stdafx.h
c++ - vs2010 中的 Intellisense 与 c++
我无法让智能感知工作。即使我从一个空项目开始并仅向其中添加一个文件,其中仅包含一个包含 foriostream
和一个int main()
打印 char 的函数cout
(基本上是最基本的程序),如果我尝试让智能感知显示任何内容(比如通过键入cout.
)我明白了
IntelliSense:“没有可用的其他信息”(请参阅“C++ 项目中的 IntelliSense 故障排除”以获得更多帮助。)
数小时的谷歌搜索已经在 Microsoft 网站上产生了几篇文章,这些文章提出了一些可以尝试的方法或失败的原因。我已经尝试并消除了所有这些,除了提到stdafx.h
必须在路径中的一个。
这个文件是什么?
如果我不知道它在哪里,我怎么知道它是否在路径中?
它与 IntelliSense 有什么关系?
我应该将此文件添加到我的项目中以使其正常工作吗?
谢谢你。
c++ - 在头文件或源文件中包含 stdafx.h?
我有一个名为 stdafx.h 的头文件,当然这个是预编译的。我已经读过我应该将这些文件包含到我的 .cpp 文件中,但是其中一些语句在随附的头文件中已经需要。
我应该将 stdafx 添加到我的标题中还是添加到我的 cpp 中?我认为将其放入标题中是一种好习惯,但我似乎不得不将其放入标题中。
例子:
stdafx 包含 freeglut。
我的类头文件具有 GLenum 的属性。
我应该将 stdafx 包含在课程的 .h 中吗?
c++ - stdafx.h 跨平台没有问题?
嘿,过去几天我一直在关注 learncpp.com tuts,他们说要从 Code::Blocks 的 .cpp 文件中注释掉“#include "stdafx.h"。
删除包含行是必须的吗?如果您有数百个文件并从 Win7 上的 Visual Studio 更改为 Linux 上的 Code::Blocks 或使用 Mac 将其交给其他人会怎样?
c++ - 关于我的编译器中缺少 stdafx.h(Windows 上的 mingw32)
我只是有一个简单的问题。我注意到我的编译器中没有 stdafx.h(Windows 上的 mingw32)
我应该拥有它吗?或者也许有办法绕过它?
谢谢阅读
编辑:好的,这是我当前的构建日志,一旦我取出所有包含的 stdafx.h
c++ - 无法从头文件访问函数
在 Visual Studio 2005 中构建时,此 vc++ 项目出现以下错误:
有人可以帮我解决这个问题吗?