# C語言初學者環境建置 對於剛上大一的新鮮人而言,初學C語言最煩惱的一定是環境建置的部分。本篇文將會整理一些常用的方式並帶你設定起自己的電腦,讓它可以編譯C語言的程式並成功執行。 ## 選擇 對於初學者而言,通常電腦都還是Windows-based的系統,因此這邊將介紹常用的C語言建置環境,以下擇一即可 1. [Visual Studio](#Visual-Studio) 2. [Visual Studio Code + Windows Subsystem for Linux](#Visual-Studio-Code--Windows-Subsystem-for-Linux) ### Visual Studio Visual Studio 雖然稱為最好用的IDE(沒有之一),但Microsoft對於C的支持並沒有像C\+\+一樣好,所以如果課堂上老師教的是C而並非C\+\+的話,其實並不建議使用Visual Studio及其內建的編譯器進行使用 #### 下載 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=15 #### 安裝 https://docs.microsoft.com/zh-tw/cpp/build/vscpp-step-0-installation?view=vs-2017 #### 建立 https://docs.microsoft.com/zh-tw/cpp/build/vscpp-step-1-create?view=vs-2017 其中,如果要使用純C的環境,需要將以下圖片中的檔名由HelloWorld.cpp改成HelloWorld.c  #### 建置並執行 https://docs.microsoft.com/zh-tw/cpp/build/vscpp-step-2-build?view=vs-2017 其中,必須將原本C++的Hello World程式碼換成以下 ``` C #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(int argc, char* argv[]) { printf("Hello World!!\n"); return 0; } ``` 與其他環境不同的是第一行需要加上```#define _CRT_SECURE_NO_WARNINGS``` ,這是因為VS預設將一些比較不安全的程式碼disable掉的關係,在初學階段我們先將它加上去。 ### Visual Studio Code + Windows Subsystem for Linux #### 打開Windows 的 wsl 模組功能  然後輸入以下指令並Enter ``` Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux ``` 如果有順利成功的話,**重開**你的電腦 #### 安裝Linux on Windows 在市集中搜尋Ubuntu LTS,並且安裝  安裝完就會在開始功能表中出現Ubuntu的應用程式  **打開它,並且進行初始化及使用者ID(隨意) & 密碼(隨意,你記得就好)設定後,把它暫時關掉** #### 安裝Visual Studio Code https://code.visualstudio.com/ 下一步...下一步....下一步.....完成 #### 設定Visual Studio Code以使用Remote-WSL  #### 安裝clang編譯器 在剛剛設定好的終端機內,依序輸入以下的指令(如果有需要打密碼的地方,就輸入剛剛輸入的密碼吧) ```bash sudo apt update -y sudo apt upgrade -y sudo apt install clang -y ``` #### 使用vscode連線到WSL環境  這時會跳出一個新視窗,左邊會有Open Folder 點確定即可 接下來,就可以使用vscode的新增檔案,建立一個HelloWorld.c ``` C #include <stdio.h> int main(int argc, char* argv[]) { printf("Hello World!!\n"); return 0; } ``` 並**存檔**,此時vscode應該會建議你安裝c_c++的外掛,裝下去就對了 #### 建置程式 在右下角的工作區,點到剛剛我們wsl終端機,輸入 ```bash clang HelloWorld.c ``` 假設沒有錯誤的話,應該不會有任何訊息顯示,這時就可以打 ```bash ./a.out ``` 來看我們編寫的程式的結果了  假設你的程式有錯,比如少打一個分號之類的,clang會show出類似下面的錯誤訊息  此時就照著錯誤訊息debug完再重新編譯一次吧
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.