剛安裝 VS2013 寫第一行代碼就報錯?多半是頭文件拼寫、預編譯頭或包含目錄配置問題。本文手把手修復。
// 錯誤示範
#include // 錯誤 1:標準庫無 .h
#include "iostream" // 錯誤 2:雙引號搜項目目錄
#include // 錯誤 3:拼寫錯誤
void main() { // 錯誤 4:主函數返回類型應為 int
cout << "Hello"; // 錯誤 5:缺 std:: 或 using namespace std;
}
// 正確模板(含預編譯頭)
#include "stdafx.h" // 若項目啟用預編譯頭,必須第一行包含
#include // 尖括號,無 .h
int main() { // 標準簽名
std::cout << "Hello, VS2013!" << std::endl;
return 0;
}
VS 默認啟用預編譯頭,生成 stdafx.h/stdafx.cpp。
.cpp 首行必須 #include "stdafx.h",否則報 C1010。$(VC_IncludePath)、$(WindowsSDK_IncludePath)。
#include // 正確,尖括號內空格可有可無
#include // 也正確
#include < iostream > // 正常編譯器均接受
// 但雙引號路徑建議加空格
#include "stdafx.h" // 推薦
#include"stdafx.h" // 部分舊編譯器可能警告
Hello → OK → Next。main.cpp。按照此流程,避開預編譯頭與頭文件拼寫兩大坑,VS2013 首個 C++ 程序必順利跑通。