# 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
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up