问题标签 [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++ - Visual Studio 中的 C++ 头文件
好的。所以我有一个简单的问题。如果我在错误的地方问它,请纠正我。我想问的是,为什么 Visual Studio 会给我这个:
每次我创建一个新项目?(我知道我可以选择 Empty Project,并自己添加我的 .cpp 文件,但我只是好奇。它说#include <stdio.h>
和#include <tchar.h>
。那么它是做什么用的?你们都在使用它还是什么?
(int argc, char** argv)
PS -为什么没有main
声明?(在我大学的编码课程中,我了解到_tmain(int argc, _TCHAR* argv)
在 VS 中创建某些东西时可能会有)
c++ - 包括 XLL plus 的问题
尝试创建并运行一个新的 XLL+ 项目。项目创建时。没有错误,但是,如果我在 Visual Studio 2015 中将 Active Solution Platform 转换为 x64,则会收到以下错误:
任何人都知道如何解决这个问题?
最好的问候,A。
c++ - 在两个 Visual Studio 2010 C++ 项目(DLL 和一个 Win32 项目)中共享头文件
我有两个 VS10 项目,一个是(不是 MFC)DLL。我想在 DLL 项目中使用在struct
另一个项目的一个头文件中定义的。这些项目使用预编译的头文件,所有的包含都在stdafx.h
.
项目一
DLL 项目
struct example
必须在 DLL 项目中可见。我怎样才能做到这一点?
c++ - 错误 C1083:无法打开包含文件:“stdafx.h”,但应该打开吗?
我检查了错误 C1083:无法打开包含文件:'stdafx.h':VS 2005 中没有这样的文件或目录, 但它仍然没有帮助。我使用预编译的头文件。通常我从我为自己保存的模板开始。这有我喜欢的所有标题,并且在过去包含工作。我也会附上代码,但它根本不允许我在任何项目上访问它。甚至是一个简单的hello world。
c++ - 错误 C1083 无法打开包含文件:“stdafx.h”:没有这样的文件或目录
我是 Visual Studio 的新手。我创建了一个简单的控制台应用程序,然后选择了一个 C++ 的空项目。然后粘贴以下代码
但是当我编译 cide 时,它总是会收到错误消息“无法打开包含文件:'stdafx.h'”。我该怎么办?我知道 stdafx.h 是一个 c++ 头文件。
c++ - 头文件中声明的命名空间在源文件中未被识别
我在这里做错了什么?
应用程序.h
应用程序.cpp
错误
请注意,我的命名空间Graphic
(在 \Graphic\Graphic.h 中声明)正在被编译器识别,即使我以同样的方式声明它。
c++ - 为什么 Visual Studio C++ 需要在不需要的文件中包含“StdAfx.h”?
我了解预编译的标头对 "#include "StdAfx.h" 的作用,是的,我知道我可以将它们关闭。但这不是我的问题。
如果您使用的是预编译头文件,Visual C++ 要求每个cpp 文件都包含 #include "StdAfx.h",即使是未使用 StdAfx.h 中的任何头文件的文件。如果您忘记在一个文件中包含 StdAfx.h,这是一个错误。但为什么?显而易见的方法就是“如果您包含 StdAfx.h,那么该文件将使用它,但如果您忘记包含它,则根本不会包含这些头文件。” 我不明白为什么 VC++ 会在不需要时要求您包含 StdAfx.h。似乎他们更容易将其视为普通头文件。
有什么好的理由需要这样做吗?
c++ - 为什么对于 VisualStudio 来说包含 stdafx.h 还不够?
我了解预编译头文件的目的是通过使用已经编译一次的目标文件并将其链接到实际项目来加快编译过程。但我不明白的是,为什么我要明确强制 Visual Studio 使用stdafx.h
(项目属性 -> C/C++ -> 预编译头文件 -> 预编译头文件)?为什么还#include "stdafx.h"
不够?
c++ - Visual Studio 在 stdafx.h 之前包含标头会产生错误
假设我有一堂课Person
测试类.h:
测试类.cpp
对于此示例,代码编译。但是,如果我在第 1 行和第 2 行之间切换TestClass.cpp
并包含 stdafx.h 第二个,由于某种原因,我会收到以下编译错误:
显然,如果我首先包含 stdafx.h 我不会有任何问题,但我似乎无法理解为什么会发生这种情况。任何帮助,将不胜感激。
c++ - 如何避免stdafx等头文件
在 Visual Studio 2017 中创建新的 C++ Windows 应用程序时,我总是得到一个 stdafx.cpp 文件,以及 stdafx.h 和 targetver.h 文件。我正在参加编程入门课程,但讲师完全不赞成将这些文件包含在我们的项目中。我正在使用带有 BootCamp 的 Mac 来正确运行此编译器,并且我能够编写代码并正常运行 - 但我需要摆脱我的项目中包含的这些无关文件。
我的教授的建议是在最初制作项目时创建一个空项目,但这必须省略某些类型的必要库/头文件,因为我的相同代码会与“cout”等功能出现错误。(构建良好)。
简而言之,我怎样才能创建一个除了我的 cpp 文件之外为空且行为正常的新项目?