我无法使用以下格式运行我的控制台应用程序。我查看了数十个网站和堆栈溢出问题,但没有一个有用。请帮我解决这个问题:
#include "stdafx.h"
#include <iostream
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
}
无法打开源文件“stdafx.h”
标识符“_TCHAR”未定义。
这是一个控制台项目,它不会创建那些 stdafx.h 和 stdafx.cpp 文件。
我无法使用以下格式运行我的控制台应用程序。我查看了数十个网站和堆栈溢出问题,但没有一个有用。请帮我解决这个问题:
#include "stdafx.h"
#include <iostream
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
}
无法打开源文件“stdafx.h”
标识符“_TCHAR”未定义。
这是一个控制台项目,它不会创建那些 stdafx.h 和 stdafx.cpp 文件。
我自己找到了这个问题的答案。从一开始,问题就出在 Visual Studio 的版本上。所以除了vs2012的调试方式不可读和不清楚之外,在vs2012中这种形式的“int _tmain(int argc,_TCHAR * argv [])”被接受,但在vs2019中这是完全禁止的,例如“#include “stdafx.h”。所以关键是要知道在不同的 Visual Studio 版本中应该使用什么形式进行 c++ 编程。
替换_TCHAR
为char
和。_tmain
_main
_TCHAR
它不是 C++ 语言的一部分,它是 Windows API 的一个过时功能,现在不应该使用。
您也可以删除#include "stdafx.h"
,这是使用 Microsoft Visual Studio 编译器时的常见约定,但不是必需的。您可能还需要关闭项目中的预编译头选项。