[Tools] Clang 編譯器的使用

C 跟 C++ 的編譯器(compiler)中,GCC 無疑是歷史悠久且廣泛被使用的。
然而 Clang 最近逐漸受到歡迎,FreeBsd 跟 Mac OS X 等系統皆以 Clang 作為預設編譯器。效能方面,Clang 確實有比 GCC 更優秀的地方。

Clang 跟 GCC 的差異主要有以下幾點:
  1. Clang 顯示編譯錯誤訊息時,更好讀懂,附有顏色提示和底線標注。相對而言,GCC 的編譯訊息較不清晰明確。
  2. Clang 使用的記憶體較少,編譯產生的執行檔較小。
  3. Clang 速度較 GCC 快。
  4. GCC 支援較多語言。
  5. GCC 支援的作業系統較多元(畢竟 GCC 發展過程較久)。
Clang 的編譯指令,跟 gcc、g++ 類似:

[C++ 的編譯]
clang++ -o <output_name> <input_name.cpp>

[C 的編譯]
clang -o <output_name> <input_name.c>


留言