[英]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[])
{
}
無法打開源文件“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 編譯器時的常見約定,但不是必需的。 您可能還需要關閉項目中的預編譯頭文件選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.