【发布时间】:2020-12-22 14:24:07
【问题描述】:
我无法使用以下格式运行我的控制台应用程序。我查看了数十个网站和堆栈溢出问题,但没有一个有用。请帮我解决这个问题:
#include "stdafx.h"
#include <iostream
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
}
-
无法打开源文件“stdafx.h”
-
标识符“_TCHAR”未定义。
-
这是一个控制台项目,它不会创建那些 stdafx.h 和 stdafx.cpp 文件。
【问题讨论】:
-
您需要
#include <tchar.h>。如果您使用标准 Visual Studio 模板创建控制台项目,它会编译得很好。 -
@CodyGray 我无法相信这个建议有多糟糕。你有没有看过这个网站上的数百篇新手帖子,他们遇到了 char、WCHAR、TCHAR 等奇怪的混合问题。如果你有什么建议使用非标准 C++,那么至少建议使用 WCHAR。
-
数百名新手在编写 C++ 代码时也会出错。我们是否应该开始建议他们都用 BASIC 编写?这是一个奇怪的论点。他们有一个代码 sn-p,他们想要编译它,但遇到了错误。修复该错误的方法是包含适当的头文件。告诉他们做一些完全不同的事情也是可行的,但根据我的估计,这有点超出了范围。
-
我感觉
#include <Windows.h>不见了。此外,#include <iostream缺少>。
标签: c++ visual-studio stdafx.h