簡體   English   中英

無法打開源文件“stdafx.h” 標識符“_TCHAR”未定義

[英]cannot open source file "stdafx.h" ConsoleApplication | identifier "_TCHAR" is undefine

我在使用以下格式運行我的控制台應用程序時遇到問題。我瀏覽了數十個網站和堆棧溢出問題,但沒有一個有用。請幫助我解決這個問題:

#include "stdafx.h"
#include <iostream
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{


}
  1. 無法打開源文件“stdafx.h”

  2. 標識符“_TCHAR”未定義。

  3. 這是一個控制台項目,它不會創建那些 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 編譯器時的常見約定,但不是必需的。 您可能還需要關閉項目中的預編譯頭文件選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM