本教程面向零基礎學習者,詳細講解 Windows 下 MinGW 編譯器安裝、編寫第一個 C 程序、命令行編譯運行全流程,建立「編寫→編譯→運行」核心工作流認知。
mingw-w64-install.exex86_64、Threads posix、Exception seh、Build version latestPath → 編輯C:\mingw64\bin(根據實際安裝路徑調整)gcc --version 顯示版本信息即成功#include
int main() {
puts("C rocks!");
return 0;
}
#include :引入標準輸入輸出庫,提供 puts、printf 等函數聲明int main():程序入口函數,返回 int 狀態碼(0=成功,非0=失敗)puts("C rocks!"):輸出字符串並自動換行,等價於 printf("C rocks!\n")return 0:向操作系統報告程序正常結束gcc rocks.c -o rocks
gcc:GNU 編譯器集合驅動程序rocks.c:源文件-o rocks:指定輸出文件名(Windows 下生成 rocks.exe)rocks
輸出:
C rocks!
gcc rocks.c -o rocks && rocks
&&:前一條命令成功(返回 0)才執行後一條| 現象 | 原因 | 解決 |
|---|---|---|
'gcc' 不是內部命令 | 環境變量未生效 | 重新打開命令提示符,或檢查 Path 路徑是否正確 |
No such file or directory | 不在源文件目錄 | cd 到源文件所在目錄再編譯 |
| 中文亂碼 | 編碼不匹配 | 源文件保存為 UTF-8,終端 chcp 65001 切換到 UTF-8 |
| 權限被拒絕 | 輸出文件被佔用 | 關閉正在運行的同名程序,或刪除舊 .exe 重試 |
C/C++ 擴展(Microsoft)Code Runner 擴展,右鍵「Run Code」即可編譯運行tasks.json 使用 gcc 構建,launch.json 調試環境搭建 → 基礎語法 → 流程控制 → 函數 → 數組/指針 → 結構體 → 文件操作 → 內存管理 → 專項項目
printf 格式化輸出整數、浮點數gcc --help 了解常用選項:-Wall、-g、-O2、-std=c11「工欲善其事,必先利其器。」搭建好編譯環境、跑通第一個程序、熟悉命令行編譯運行流程,是 C 語言學習的里程碑。下一節將講解變量、數據類型與輸入輸出,敬請期待。