2014 年 1 月 1 日 (最後更新: 2014 年 1 月 1 日)
IDE 和編譯器的區別
評分: 4.0/5 (474 票)
各位 CPlusPlus.com 和網際網路的朋友們大家好,今天我將為大家理清“什麼是 IDE?”和“什麼是編譯器?”的困惑。如果您問一個人“你用什麼編譯器?”,通常的回答會是
Code::Blocks
Dev-C++
但它們是編譯器嗎?不是。僅僅因為它們附帶了編譯器,並不意味著它們本身就是編譯器。
IDE - 整合開發環境
那麼 IDE 是什麼呢?簡單來說,IDE 是一款幫助你編寫程式碼、提供程式碼補全、程式碼建議以及其他有用功能的軟體。是的,這就是 IDE。那麼 Code::Blocks 和 Dev-C++ 具備這些功能嗎?它們當然具備,因此,它們是 IDE,而不是編譯器。但您可能會說:“嘿,但它們也允許我編譯我的程式碼?”它們是真正地編譯,還是使用了其他東西?
編譯器
那麼大家經常問的這個編譯器到底是什麼?它也是一款軟體或程式。但它不像 IDE 那樣擁有那些有用的功能,但它非常非常重要。沒有它,您的 IDE 將無法將您編寫的原始碼生成可執行程式。編譯器所做的事情就是獲取您編寫的原始碼,並將其轉換為機器碼或其他低階語言(如彙編程式碼)。如果您想要一個正式的定義
來自維基百科: “編譯器”這個名稱主要用於將原始碼從一種高階程式語言翻譯成另一種較低階語言(例如,組合語言或機器碼)的程式。轉換原始碼最常見的原因是建立可執行程式。
那麼像 Code::Blocks 或 Dev-C++ 這樣的 IDE 是如何編譯您的程式碼的?它們使用編譯器。Code::Blocks 使用 MinGW 編譯器,它是 GCC 編譯器套件的一個移植版本。Dev-C++ 也使用相同的編譯器,但版本可能有所不同。您也可以將您的 IDE 設定為使用不同的編譯器,例如 Intel C++ Compiler,但這取決於具體的 IDE,所以我這裡不贅述。
祝您有美好的一天,希望您能理解這兩個在程式設計世界中存在的術語的含義。
祝好!
-Stormboy