子標題:
永遠不要在 windows clion
嘗試 cygwin
編譯器
永遠不要在 windows clion
嘗試 mingw
編譯器
正文開始
常見的 c 語言編譯器有:
- Windows 平臺下的 MSVS
- Linux 平臺的 GCC
- Mac 平臺的 clang
但是大部分 CS
學生用的都是 windows
電腦,並且有些學習 C language
的要求,這個時候,如果選用的是 Microsoft Visual Studio
作為開發 IDE
的話,就沒有了選取編譯器的煩惱了,因為會使用其自帶的 MSVC
編譯器。
但是很多時候,教材也好、還是老師教授的內容,會按照標準 ANSI C
的內容教學的話,使用 MSVC
就不是一個好的注意了
為什麼這麼說呢?
首先,因為在現代化的 Visual Studio IDE 中使用 scanf 等基礎函式,會給你一個警告說不安全之類的。微軟在 ANSI C 的基礎上擴充套件了不少自己的、和 Windows 特相關的內容。
再者,MSVC 是附屬 Visual Studio IDE 的,脫離了該 IDE 就無法使用 MSVC 了,這個時候就需要尋找一個和編輯器無關的編譯器了。
這個時候我們往往會把目光投向諸如 cygwin
、mingw
等 gcc
的 windows
移植版。
如果螢幕前的你應該使用過 Dev C++、Cfree 這類 IDE ,他們為了可以把 C 程式碼編譯為在 windows
平臺執行的 exe
可執行檔案,便採用了從 Linux
平臺移植過來的類 GCC
編譯器 —— cygwin
、mingw
等。
但是這樣移植版本不一定能很好的在 windows 上執行,往往會有各種問題。
會遇到哪些問題具體可參考:2021年最完整最強解決clion mingw64中文亂碼問題
文章最後:學習 c 語言該用什麼用 IDE 呢?
我的回答是 Clion + wsl
:
我們可以把 clion
安裝在 windows
中,然後讓 clion
呼叫 wsl
中的 gcc
編譯器來編譯儲存在 windows
上的 c
程式碼為 exe
檔案
具體可參考:初學C語言,用什麼軟體練習程式設計?