學習c語言的你必須要知道的一些事情:永遠不要在 windows clion 嘗試任何 Unix 移植版的編譯器

ponponon發表於2021-11-18

子標題:
永遠不要在 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 了,這個時候就需要尋找一個和編輯器無關的編譯器了。

這個時候我們往往會把目光投向諸如 cygwinmingwgccwindows 移植版。

如果螢幕前的你應該使用過 Dev C++Cfree 這類 IDE ,他們為了可以把 C 程式碼編譯為在 windows 平臺執行的 exe 可執行檔案,便採用了從 Linux 平臺移植過來的類 GCC 編譯器 —— cygwinmingw 等。

但是這樣移植版本不一定能很好的在 windows 上執行,往往會有各種問題。

會遇到哪些問題具體可參考:2021年最完整最強解決clion mingw64中文亂碼問題


文章最後:學習 c 語言該用什麼用 IDE 呢?
我的回答是 Clion + wsl

  • clion 是一個很好的現代化 C/C++ 整合開發環境,jetbrains 出品。
  • WSL 是跑在 windows 上的 linux 子系統,可以在其中安裝完整、原生的 GCC 套件。

我們可以把 clion 安裝在 windows 中,然後讓 clion 呼叫 wsl 中的 gcc 編譯器來編譯儲存在 windows 上的 c 程式碼為 exe 檔案

具體可參考:初學C語言,用什麼軟體練習程式設計?

相關文章