C 跟 C++ 的編譯器(compiler)中,GCC 無疑是歷史悠久且廣泛被使用的。
然而 Clang 最近逐漸受到歡迎,FreeBsd 跟 Mac OS X 等系統皆以 Clang 作為預設編譯器。效能方面,Clang 確實有比 GCC 更優秀的地方。
Clang 跟 GCC 的差異主要有以下幾點:
然而 Clang 最近逐漸受到歡迎,FreeBsd 跟 Mac OS X 等系統皆以 Clang 作為預設編譯器。效能方面,Clang 確實有比 GCC 更優秀的地方。
Clang 跟 GCC 的差異主要有以下幾點:
- Clang 顯示編譯錯誤訊息時,更好讀懂,附有顏色提示和底線標注。相對而言,GCC 的編譯訊息較不清晰明確。
- Clang 使用的記憶體較少,編譯產生的執行檔較小。
- Clang 速度較 GCC 快。
- GCC 支援較多語言。
- GCC 支援的作業系統較多元(畢竟 GCC 發展過程較久)。
Clang 的編譯指令,跟 gcc、g++ 類似:
[C++ 的編譯]
clang++ -o <output_name> <input_name.cpp>
[C 的編譯]
clang -o <output_name> <input_name.c>
留言
張貼留言