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