分分鐘教你如何在win10中運行第一個C語言程序


首先了解一下什么是編譯器?
概述
,可以簡單地將它理解為一種, 就類似于專門的翻譯一樣, 要知道,計算機只認識
二進制
也就是 0 和 1 組成的代碼指令而我們平常所編寫和開發(fā)的的
C 、C++、java、php、Go、python
等等代碼計算機本身是根本無法識別的,只有將這些程序代碼中的每條語句翻譯成對應的二進制
指令,計算機才能執(zhí)行, 這就是的核心作用!
什么是GCC?

GNU Compiler Collection
? 是由GNU
開發(fā)的編程語言編譯器
所以說 就是C語言的
那么計劃
什么計劃
呢? 說到這個就不得不說一下歷史了
講故事GCC的歷史
在 1983 年
有一個叫理查德·斯托曼
的人發(fā)起的名為GNU計劃
?他的目標是打造出一套完全自由也就是自由使用、自由更改、自由發(fā)布、開源
的操作系統(tǒng), ?你可以理解為不要錢!?? ?然后這個系統(tǒng)就暫定為GNU 操作系統(tǒng)
并且也設計出了這套系統(tǒng)的內核并命名為The Hurd
但是這個計劃還沒有搞出個啥花樣就橫空出世了另外一個開源操作系統(tǒng)Linux
, 這個大家都知道吧 , 所以最終經(jīng)過種種事情之后(此處省略幾百字)
?? ?, GNU 計劃
選擇Linux
?作為 GNU 操作系統(tǒng)
的內核, 那么GNU
有了這個Linux
基礎之后就基于這個平臺開發(fā)了許多系統(tǒng)的部件 其中就有一個部件叫做GCC
現(xiàn)在有些人叫GNU/Linux
還有些人直接就叫Linux
也就是這么來的, 所以有的時候你可以理解為GCC
就是為開源系統(tǒng)打造的一款編譯器
也可以說是Linux
下的C/C++ 編譯器
GCC的強大
最初C語言
的, 隨著時間的迭代不斷的更新 ,不斷的進步, 的翻譯功能也得到了很大的擴展, 它不僅可以用來編譯 C 語言
,還可以編譯 Fortran、Pascal、Objective -C、Java、Ada、Go
等多種編譯語言
所編寫的代碼
那么此時此刻的GCC
功能上也已經(jīng)不在單一了,而是一整套的組合拳功能
, 是支持多種程序語言
的編譯器
,算是一種編譯器合集Compiler Collection
?后來就被叫做
GCC
和Linux
淵源極深, 目前幾乎所有的 Linux 發(fā)行版
默認安裝有
GCC的使用形式
我們既然學習的是C語言
,那么GCC
的核心目的是將我們編寫的C語言程序編譯成一個二進制
可執(zhí)行文件
GCC編譯器
本身是沒有界面窗口,使用它必須編寫對應的gcc 命令
, 所以熟悉gcc命令
就顯得很重要了,否則你怎么編譯你的C語言程序代碼呢?
當然你也可以使用集成開發(fā)環(huán)境IDE
這些通常都集成了 GCC 編譯器
,例如:Visual Studio 2019
, ?集成了GCC
編譯器功能的同時,還向用戶提供了友好的可視化編輯界面, ?不用你去記憶那么多的gcc命令
照樣可以肆無忌憚的編譯你的C語言程序代碼, 相對而言降低了學習成本, 但個人建議GCC
的基本命令還是要學一下
但不是所有的IDE
都集成了GCC
的, ?如果沒有集成GCC
?那么你就可能只有通過手工來進行代碼的編譯操作,也就是通過GCC
的命令,來執(zhí)行你的C語言文件, 這個就要分人了,有些人喜歡可視化操作,有些人習慣了命令行操作用相應的 GCC命令
來編譯C語言或其他程序
win10中如何安裝與卸載GCC編譯器?

什么是 MinGW
概述
Minimalist GNU on Windows
?你可以暫時理解它是一個移植到了 windows
系統(tǒng)平臺下的極簡GCC
編譯器
我們知道GCC
是在Linux
系統(tǒng)上自動就預裝好了的編譯器, 那么我們有了 就可以在windows
系統(tǒng)中使用GCC
編譯器了, ?也就是說可以將C語言
的源代碼
編譯生成 Windows
下的可執(zhí)行程序
小提示:
?官網(wǎng)提供的 GCC 編譯器
是無法直接安裝到 Windows
系統(tǒng)平臺上的, 如果我們想在 Windows
平臺使用 GCC
編譯器,就要安裝 GCC
的移植版, ?也就是 ? ?當然還有Cygwin
這就不過多贅述了!
總的來說 GCC
的 Windows 版本
MinGW 的特點
C語言
標準
題外話
并且目前很多IDE
里面集成有GCC
, 但實際只是也就是將 MinGW
封裝在這些IDE
里面 ,讓MinGW
有圖形化界面,操作簡單,但內核其實就是MinGW
如果你選擇的是一些IDE
自帶的編譯器來編譯C語言
, 可能會自動生成一大堆雜七雜八的工程文件, 搞得新手摸不著頭腦, MinGW
則只會生成一個可執(zhí)行文件
所以對于初學 C語言
的朋友來說, 是一個不錯的選擇
總體來說gcc命令
等等就可以來對C語言
的源代碼進行編譯成window
下的可執(zhí)行文件
而一些IDE
則是通過點點按鈕就自動編譯了,不需要你使用gcc
的一些相關命令都可以
如何安裝MinGW
的下載地址如下:
https://osdn.net/projects/mingw/
https://sourceforge.net/projects/mingw-w64/files/
打開地址后在其中找到 Downloads 下載鏈接, 單擊進入稍等片刻就開始下載了
下載方式

下載完成后,會得到一個名為 mingw-get-setup.exe
的安裝包,雙擊打開它,
可以看到如下的對話框, 直接點擊Install
,即可

根據(jù)你自己的需求點擊change
按鈕可以修改安裝路徑,建議不要在C盤
, 這里我安裝在D盤
, ?然后點擊continue

進入 100%
就可以了, ?安裝完成之后點擊continue
,會自動彈出MinGW Installer Manager
配置界面

進入到 MinGW Installer Manager
的界面, 它的作用是隨時根據(jù)需要修改 GCC
編譯器的配置
為了同時支持編譯 C 語言 和 C++
我們這里只需要選擇兩個選項:
mingw32-base-bin
這個是用來編譯C語言的
mingw32-gcc-g++-bin
這個是用來編譯C++語言的
如圖

在指定的選項上單擊鼠標左鍵
選擇Mark for installation
打上安裝標記就可以了, 如果選擇錯誤了就點選Unmark
取消標記就可以了, ?
免得麻煩!!
選擇好了之后, 在菜單欄中選擇Installation ----> Apply Changes

會彈出如下對話框 ?,點擊Apply
然后稍等片刻,直至安裝成功即可!


當安裝成功之后 顯示如下圖, 點擊close
按鈕關閉即可!

到此MinGW
安裝就完成了!
并且在我的D盤
的MinGW目錄
下會出現(xiàn)以下文件夾

小提示
如果有某些組件下載失敗,沒關系, 可以通過之前的MinGW Installer Manager
安裝界面進行手動選擇指定的安裝包進行再次安裝 ,比如說安裝完成之后你會發(fā)現(xiàn)bin目錄
下沒有gcc
這個執(zhí)行程序
那么就可以通過MinGW Installer Manager
來進行再次手動的選擇安裝 就可以了

所以MinGW Installer
這個程序新手朋友們不要刪除哦 , 免得到處找都找不到~

MinGW配置環(huán)境變量
科普一下 為什么要設置環(huán)境變量?
舉個栗子
比如: 我們這里需要gcc.exe
執(zhí)行程序來編譯C語言源代碼
, 那么這個gcc.exe
程序文件在我電腦中的路徑是D:\MinGW\bin
下的
如圖

那么如果我們要使用cmd命令行
的形式來打開這個gcc.exe
是不是要使用一些基本的dos命令
來進入到這個目錄下對吧
如下圖

通過這樣子的方式來打開gcc
你不覺得很麻煩嗎?但是難道我們每次要運行這個程序的時候都要先找到該.exe
文件所在的路徑, 然后運行,顯然很蹩腳, 這時候就需要環(huán)境變量
了
環(huán)境變量
是在操作系統(tǒng)
中一個具有特定名字的變量對象
,它包含了一個或者多個
應用程序所將使用到的信息
當要我們求操作系統(tǒng)
來運行一個程序的時候, 但又沒有告訴它程序所在的完整路徑
時,那么操作系統(tǒng)
除了在當前目錄下面尋找此程序外,還會自動的到環(huán)境變量
中的Path路徑去找
?用戶通過設置環(huán)境變量
,來更好更加方便的來運行程序!
所以我們的gcc.exe
也應該配置到 環(huán)境變量
中去,方便我們執(zhí)行編譯的操作!
如何手動配置gcc.exe到環(huán)境變量中?
我們依次打開 我的電腦
----->屬性
-----> 高級系統(tǒng)設置
-----> 環(huán)境變量
win10系統(tǒng)
中有兩種環(huán)境變量
:用戶變量
和系統(tǒng)變量
可以配置到當前用戶變量
的Path
里面, 也可以配置到系統(tǒng)變量
的Path
里面
配置以后,整個計算機操作系統(tǒng)的所有用戶有效
配置以后,僅對于當前計算機用戶有效。
而系統(tǒng)變量
與用戶變量
的Path
的意思都是告訴操作系統(tǒng)
在找的可執(zhí)行文件存放的路徑,它的查找流程如下:
?1.當操作系統(tǒng)在執(zhí)行一個用戶命令或打開一個程序時,如果沒有給出給文件的絕對路徑,那么就會在當前目錄下尋找相應的可執(zhí)行文件
?2.如果當前目錄找不到對應可執(zhí)行文件或程序,就會在`系統(tǒng)變量`的`Path`的路徑列表中去尋找, 從上到下依次查找,最前面一條的優(yōu)先級最高,如果找到程序就停止查找,后面的路徑也不再執(zhí)行了
?3.如果`系統(tǒng)變量`的`Path`中的路徑列表都找不到,那么再到`用戶變量`的`Path`路徑列表中去繼續(xù)尋找
所以系統(tǒng)變量
針對所有用戶,而用戶變量
是當前用戶私有的, ?這個根據(jù)你自己的情況來選擇就可以了

我這里就暫時配置到系統(tǒng)變量
的Path
中去, 選中Path
然后點擊編輯
按鈕, 然后點擊新建
按鈕
我這里的gcc.exe
目錄為D:\MinGW\bin
, 那么新建之后的值就為它, 完成之后點擊確定返回就可以了!
如圖

到此環(huán)境變量
的配置就完成了, 選中就可以編譯我們的C語言
程序代碼了
你可以先打開cmd
命令行窗口 輸入以下命令先測試一下:
?gcc++ --version
?g++ ? --version
?gdb ? --version
如果看到以下輸出 說明正確配置了環(huán)境變量

如何卸載MinGW
卸載刪除
,就可以卸載了
并且把之前配置好的path環(huán)境變量
的相應目錄路徑也刪除掉!
win10下如何打開環(huán)境變量
我的電腦
----->屬性
------->高級系統(tǒng)設置
----->選擇高級
選項卡, 在最下面就可以看到環(huán)境變量

然后打開環(huán)境變量
之后 點開, 再找到系統(tǒng)變量
, 其中就有一個Path
的變量, 點擊編輯

然后找到之前配置的
目錄 刪除就可以了!
輸出你的第一個C語言程序
通過以上的安裝和環(huán)境變量
的配置之后,我們就可以在當前 Windows 平臺
上編譯和運行我們的 C 或者 C++
源代碼程序了
舉個栗子
我們現(xiàn)在要輸出一個經(jīng)典的Hello, World!
字符串
代碼如下
?#include<stdio.h>
?int main(void) {
? ? ?printf("Hello, world!\n");
? ? ?return 0;
?}
?
1.手動命令行形式輸出
打開記事本
程序,復制一下以上的代碼
然后另存為 hello.c
文件 , 我這里就暫時保存到桌面
如圖

然后在桌面打開cmd
在命令行中執(zhí)行如下命令:
?C:\Users\Administrator\Desktop>gcc hello.c -o test1
然后就會在桌面上生成一個test1.exe
的可執(zhí)行文件, 再次在命令行中輸出這個test1
名稱即可輸出最終結果!
如圖

2.通過IDE(集成開發(fā)環(huán)境)編譯輸出C語言代碼
概述
每次通過記事本
和cmd
方式單獨地使用gcc編譯器
來輸出你的C語言
代碼肯定不太方便對吧,那么就選擇一款IDE集成開發(fā)環(huán)境
來編輯你的C語言
代碼吧!
1.什么是IDE?
集成開發(fā)環(huán)境
集成開發(fā)環(huán)境
的的核心作用就 用來編寫代碼的
使用IDE的好處
代碼還有相應的高亮顏色,便于開發(fā)者識別
最重要的就是有代碼提示,不像你用記事本要一個字母一個字母的敲出來
具備代碼調試的功能,方便提示出語法錯誤,邏輯錯誤 等功能
具備項目管理的能力,例如你項目中的文件、圖片 等這些資源用一個樹形結構管理器來,就跟你的window資源管理器一樣,方便開發(fā)者查找
開發(fā)界面可以根據(jù)自己的需求進行皮膚上的美化
以上這些功能都被融入在了 集成開發(fā)環(huán)境
當中!
這里在windows系統(tǒng)
下我個人推薦 、 、 , 當然最好是你通過一段時間的C語言學習之后,再來使用這些IDE
工具肯定會更加得心應手! 如果你是新手其實不建議一上來就使用IDE
2.使用CLion 編譯C語言

https://www.jetbrains.com/clion/
使用CLion
來編譯C語言,你總要先下載安裝吧,建議
這里就不在過多贅述了!
安裝好CLion
之后打開它, 然后點擊New Project

然后彈出以下對話框, 選擇C Executable
之后根據(jù)你自己的需求設置項目保存路徑,Language standard語言標準
選擇C99
就行了, ?完成之后點擊create
就可以自動生成項目了
如圖

然后你就會看到自動生成好的項目的目錄結構
和一段基本的C語言
代碼

在CLion中配置MinGW
如果之前你安裝了
那么最好在這里也在 配置一下, 方法如下點擊File
菜單下的Settings
選項

然后選擇Build、Execution、Deployment(構建、執(zhí)行、部署)
選項下的Toolchains(工具鏈)
選項

它會自動檢測到MinGW
的安裝路徑, 確保這里沒有任何問題之后點擊ok

最后我們就可以點擊右上角綠色
的的Run按鈕
開始編譯我們的C語言
代碼了

CLion控制臺輸出中文亂碼
如果你想用printf
輸出中文,但是出現(xiàn)以下亂碼的情況
如下圖

解決辦法:
既然是亂碼 那么肯定是編碼不正確導致的,所以修改一下CLion
中的編碼設置就可以了
首先最好保證我們整個項目的文件編碼統(tǒng)一
點擊File
菜單下的Settings
選項, 然后選擇Editor
下的File Encodings(文件編碼)
把所有位置都設置為UTF-8編碼
?,這是為了你在代碼區(qū)編輯中文的時候 編碼統(tǒng)一
如下圖

然后點擊右下角的UTF-8位置
,會彈出當前輸出窗口
的內容編碼
, 這里修改為GBK編碼

然后會彈出一個對話框選擇Convert
轉換按鈕就可以了

最后就可以正常輸出中文字符串了!

修改控制臺活動頁字符集
當然如果懂一點的朋友 可以通過修改控制臺代碼頁字符集
為utf-8
這樣來解決CLion
漢字中文亂碼問題
只要在源代碼
中加入一行代碼就可以了
代碼如下
?#include <stdio.h>
?int main() {
? ? ?system("chcp 65001"); ? ?//修改控制臺活動頁字符集為utf-8
? ? ?printf("北京市, 朝陽區(qū)!\n");
? ? ?return 0;
?}
如圖

這樣不用在底部修改當前輸出窗口
的內容編碼
也是可以達到不會亂碼的效果!
3.使用Visual Studio Code 編譯C語言

Visual Studio Code
我主要是用來寫前端
,對于java
和C
這樣要編譯
的語言來說用它來寫就要做一定的配置和環(huán)境的搭建,因為默認情況下VS code
不能直接對于C語言
進行編譯和調試的 所以雖然不是很方便,但是它免費啊!??
要使用VS code
來編輯和運行我們的C語言
代碼,前提是要下載好VS code
和提前安裝好集成gcc
的
https://code.visualstudio.com/
:下載和安裝這里就不過多贅述了,很簡單 !
打開VS code
直接在插件市場中搜索以下插件:
C/C++

Code Runner

C/C++ GNU Global

C/C++ Compile Run

點擊這些插件上的Install
按鈕, 先把這些插件都安裝上!
安裝完以上插件之后,隨便在那個磁盤下建立一個test_c
的空目錄
然后選擇File---->Open Folder
選擇你剛才創(chuàng)建的空文件夾目錄
如圖

也可以選擇Add Folder to workspace..
來添加工作目錄

然后在左側就可以顯示出剛才所選擇的文件夾目錄了,這也就是你的項目文件
接下來就新建一個.c的代碼文件
如下圖

我們在test_c
文件夾下新建一個名為hello.c
的文件,然后復制以下代碼
?#include <stdio.h>
?int main() {
? ? ?printf("hello world!\n");
? ? ?return 0;
?}
最后點擊右上角
的運行按鈕
就可以執(zhí)行C語言
代碼程序了!
效果如下圖

4.使用Visual Studio 2019 編譯C語言

概述
Visual Studio
我們簡稱VS
是美國微軟公司的集成開發(fā)環(huán)境, 可不是VS code
哦這兩個不一樣的!, 它可以支持C、C++、C#、F#、J# SQL Python
等語言的開發(fā) 還是很強大的一款IDE
https://visualstudio.microsoft.com/zh-hans/downloads/

個人的話建議下載社區(qū)版
免費的,學習和普通開發(fā)完全足夠了, 安裝非常簡單 就不過多贅述了!
安裝的時候唯一只有一個地方要注意的就是: 使用C++桌面開發(fā)
這一項要勾選上,否則可能會導致你的C或C++
代碼無法正常運行!
如圖

VS 新建項目
安裝好了之后打開VS

然后在彈出的對話框中選擇c++空項目

接下來就填寫項目配置
了
項目名稱
之后生成的項目文件夾名稱
和工程名稱
都是這個, 這個目錄會自動生成!
項目位置
也就是選擇你項目保存的目錄位置
勾選解決方案和項目放在同一目錄中,以后便于調試。
單擊創(chuàng)建, ?此時應該在桌面會生成一個test_c
的文件夾目錄

然后就也進入到VS
的編輯
界面了 ?, 接下來添加C語言代碼源文件
在左側的解決方案
下方的test_c
項目文件夾中,選中源文件
右鍵單擊
然后選擇添加---->新建項
如圖

小提示:
如果你在左側沒有看到解決方案資源管理器
的話 那么可以按下鍵盤上的快捷鍵ctrl+Alt+L
來進行打開
然后選擇C++文件(.cpp)
, ?把文件名稱的后綴需要修改為.c
?這里我新建名為hello.c
的源文件
如下圖

然后還是輸入以下代碼
?#include <stdio.h>
?int main()
?{
? ? ?printf("Hello World");
? ? ?return 0;
?}
接下來按下快捷鍵Ctrl+F5
直接編譯運行, 結果如下圖所示

end
到此你已經(jīng)開啟C語言
的學習之路了!??
