无法"stdafx.h"控制台应用程序打开源文件 |标识符"_TCHAR"未定义



im在使用以下格式运行控制台应用程序时遇到问题。我浏览了几十个网站和堆栈溢出问题,没有一个是有用的。请帮我弄清楚:

#include "stdafx.h"
#include <iostream
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{

}
  1. 无法打开源文件"stdafx.h";

  2. 标识符"_TCHAR";是不设防的。

  3. 它是一个控制台项目,不会创建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编译器时的常见约定,但不是必需的。您可能还需要在项目中关闭预编译头选项。

相关内容

  • 没有找到相关文章

最新更新