許多初學者選擇 Visual Studio 2015 學習 C 語言,卻遭遇「找不到 C++ 工作負載」、「主控台視窗一閃而過」、「專案範本選錯」等問題。本文提供完整配置步驟、常見錯誤解決方案,並推薦更適合入門的輕量級工具。
Windows 10 SDK 與 VC++ 2015 v140 工具組檔案 > 新增 > 專案
> 已安裝 > 範本 > Visual C++ > Win32
> 選擇「Win32 主控台應用程式」
> 名稱: MyCProject > 確定
> 應用程式精靈 > 下一步
> 勾選「主控台應用程式」與「空白專案」 > 完成
main.c** (關鍵:.c 副檔名觸發 C 編譯器)#include <stdio.h>
int main() {
printf("Hello, C Language!\n");
return 0;
}
system("pause"); (Windows 專用)| 問題 | 原因 | 解決 |
|---|---|---|
找不到 stdio.h | 未安裝 C++ 工作負載 | 修改安裝,勾選 Visual C++ |
| 主控台一閃而過 | 直接按 F5 偵錯執行 | 改按 Ctrl+F5 或加 system("pause") |
| 無法解析外部符號 _main | 檔名為 .cpp 但無 main 函式 | 確認檔名為 .c 且有 main() |
| 預編譯標頭錯誤 (stdafx.h) | 勾選「預編譯標頭」但未包含 | 專案屬性 > C/C++ > 預編譯標頭 > 不使用 |
| 工具 | 優點 | 缺點 | 適合對象 |
|---|---|---|---|
| Dev-C++ | 輕量(~50MB)、開箱即用、GCC 編譯器、支援 C99/C11、中文介面 | 除錯功能弱、大型專案不適用 | C 語言入門、教學、競程 |
| VS Code + C/C++ Extension | 現代化編輯器、Git 整合、跨平台、免費、擴充性強 | 需手動配置 tasks.json/launch.json | 想學現代開發流程的初學者 |
| Code::Blocks | 跨平台、輕量、內建 GCC、專為 C/C++ 設計 | 介面較舊、除錯體驗一般 | Linux/跨平台開發者 |
| VS2015/2019/2022 | 企業級 IDE、強大除錯、IntelliSense、專案管理、Azure 整合 | 安裝巨大(~GB)、啟動慢、學習曲線陡 | Windows 桌面開發、大型專案、求職企業開發 |
專案屬性 > C/C++ > 語言 > C 語言標準
> 選擇「C99」或「C11」 (VS2015 部分支援 C99,C11 支援有限)
工具只是手段,寫出正確、優雅的 C 代碼才是目的。初學階段,越簡單的工具越能讓你專注於語言本身。