问题标签 [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.
visual-studio-2010 - Qt5、CMake、AUTOMOC 和预编译头文件
如何为 CMake (2.8.12.1) AUTOMOC 的输出指定预编译头文件?
到目前为止,在 CMakeLists.txt 我已经分别尝试了这两个:
构建项目 (project_automoc.cpp) 时生成的 AUTOMOC 输出仅包含 moc_xxx.cpp 文件:
c++ - 错误:“CAtlServiceModuleT”:不是“ATL”的成员
正确构建 C++/ATL 项目:我正在尝试将我的 MFC 代码用于 ATL(服务 EXE)项目。其中,我已经包含了我所有的Existing Item
s。当我将项目配置为Use MFC in a Shared DLL
时,调试时出现此错误消息:
错误 C2039:“CAtlServiceModuleT”:不是“ATL”的成员。
并且,调试器在标记的行下划线:
请问我该如何解决?
你可以在这里找到我的stdafx.h
:
非常感谢 !!
c++ - 致命错误 C1189:#error:WINDOWS.H 已包含在内。MFC 应用程序不得#include
我有一个使用 SQL Compact Server 的 Visual Studio 6.0 项目。我正在尝试更新在 Visual Studio 2012 上使用的解决方案,但出现以下错误:
我的 stdafx.h 包括 winsock2.h,他有这个:
有没有办法抑制错误?我该如何进行?当我删除间接包含它的文件的 windows.h 时,我得到了error C2011: 'IRowsetBookmark' : 'struct' type redefinition
我已经在这里看到了有关此错误的其他问题,但没有任何建议对我有用。
- 更新:
我解决了error C2011: 'IRowsetBookmark' : 'struct' type redefinition
在 stdafx.h 顶部添加以下行的问题:
但我error C2143: syntax error : missing ',' before '<'
在那些线上:
是否有可能在我的 stdfx.hi 上添加这些行会弄乱一些类声明?
c++ - 两个项目使用相同的 .cpp 文件和标头,其中包含“stdafx.h”
我在一个 .cpp 文件中有几个函数,我希望我的几个项目使用同一个文件。因此,不要将它们复制到不同的目录,只需将它们(从原始位置)添加到 Visual Studio 中的项目文件并使用它们。
问题是#include "stdafx.h" 似乎引用了与文件存在相同的目录,这会导致编译器问题。
有没有办法或解决方法,或者我在概念上做错了什么?
(我认为将其作为静态库有点过头了。编译和构建新项目并确保其他人使用正确的 DEBUG/RELEASE .lib。嗯。对于懒惰的编码器来说有点难!)
c++ - 为什么当我从向导在 Visual Studio 2013 中创建 C++ 类时,我不需要包含来自 stdafx.h 的标头
我发现了我无法解释的古玩。当我在 VS2013 中使用类创建向导时,它会为我创建具有已定义类基础的 .h 和 .cpp 文件。
头文件示例:
然后我添加了一些用法。我在 stdafx 中包含了带有这些命名空间的标头。SFML 的 std 和 sf 在我的应用程序中使用:
一切正常。stdafx.h 不包含在头文件中,仅包含在 .cpp 中。
但随后我将使用相同的类结构手动创建头文件(不带 .cpp):
它不起作用。VS 说找不到“sf”命名空间,但“std”命名空间没有问题。
这就是我想知道的事情:为什么第一种情况是有效的,而 VS 已经从预编译的头文件中找到了命名空间,而第二种情况不起作用。
c++ - 找不到包含在 stdafx.h 中的头文件
我正在使用 Visual Studio 2008。我在 stdafx.h 中包含了一些包含(boost headers),但是现在编译器找不到它们(例如 lexical_cast not found)。我在 cpp 文件的顶部包含了 stdafx.h。那么我做错了什么?
提前致谢
编辑:: 我已经正确设置了包含路径,如果我直接在 cpp -file 中包含 boost 标头,一切正常。
c++ - 错误 C1083:无法打开包含文件:“stdafx.h”
当我编译这个程序时(来自 C++ 编程语言第 4 版):
主文件
向量.cpp
矢量.h
它给了我这些错误:
我在 Windows 7 上的 Microsoft Visual Studio 2013 上运行它。如何修复它?
c++ - 预编译头文件和 MSBuild
我有一个预编译的头文件,需要包含在我项目中每个 .cpp 的顶部。我担心我会浪费大量时间在同事代码中解释和修复它。
我可以#include "stdafx.h"
在所有 .cpp 文件的顶部执行 MSBuild 步骤,因此不需要手动完成吗?
visual-studio - 致命错误 C1010:查找预编译头时文件意外结束。您是否忘记在源代码中添加“#include "StdAfx.h""?
它说:致命错误 C1010:在查找预编译头时文件意外结束。您是否忘记在源代码中添加“#include "StdAfx.h""?但是如果我根据需要添加 '#include "StdAfx.h"',则会出现更多错误。请问我该怎么办?
c - 致命错误 #1035:找不到包含文件“stdafx.h”
我已经开始使用Pelles C 编译器,因为 Microsoft Visual Studio 无法在我的笔记本电脑上运行。因此,每当我调试以下程序时,我都会收到“致命错误 #1035: Can't find include file "stdafx.h"。这里出了什么问题,我应该怎么做才能修复它?