GCC與CC編譯器
CC是UNIX編譯器命令的名稱。它用作作業系統的預設編譯器命令,也可以使用相同的命令執行。另一方面,GCC是GNU編譯器作業系統。在GNU和Linux上執行的系統上,經常會發現CC是一個連結,這樣指令碼就可以互換地、輕鬆地使用任一編譯器。關於使用GNU編譯器集合和CC編譯器,觀察到了各種不同之處。這些差異通常可以分為兩大類。其中一組更具體,而另一組更一般。
差異
這兩種方法的主要區別是C編譯器和C++編譯器。C++編譯器接受C++程式,但不在C中任意編譯程式。這是普遍的,儘管已經證明,即使在許多C程式不是有效的C++程式時,也可以在C++中很好地理解C語言程式碼。另一方面,C編譯器接受C程式,但拒絕執行在它們中的大多數C++程式。出現這個問題的原因是大多數C++程式執行C中不可用的構造。
這些程式語言的可用庫在很大程度上取決於語言。C++程式可以在C庫上執行,但這是平臺特定的。另一方面,C程式不能使用C++庫;因此C++往往具有比C更大的庫集。
在Solaris上,編譯器命令生成的目的碼與g++生成的程式碼完全不相容,因為這是兩個獨立的編譯器,它們的約定將不同。主要的不同點是異常處理和名稱的混亂。但是需要註意的是,名稱損壞對於防止物件之間的相容被連結在一起非常重要。這實際上表明,使用CC編譯的庫需要用CC編譯整個程式。另外,如果需要使用CC編譯的庫和g++編譯的庫,則必須重新編譯庫以確保所需的功能。
在生成的彙編程式的質量方面,GCC(GNU編譯器集合)非常擅長這項任務。然而,本機編譯器有時工作得更好。英特爾編譯器可以說有徹底的最佳化,但尚未複製到GCC。
這兩種編譯器對當前的標準來說都是全新的,儘管標準語言和編譯器支援的語言之間有細微的差別。這些標準是(C++ 98,C++ 2003,C99)。兩種編譯器都提供了較舊的C89支援,瞭解預期的響應對於確保編譯器按預期執行至關重要。總而言之,GCC似乎專註於讓生活變得更輕鬆,因為可以對它進行擴充套件和調整,以獲得所需的結果。
摘要
C和C++編譯器庫的交叉相容性存在問題。
C++程式可以在C庫上執行,但這是平臺特定的。
要使用由CC組成的庫,需要用CC而不是GCC編譯整個程式。如果用CC和g++編譯庫,則必須重新編譯其中一個庫。
GCC在建立高質量的程式集方面做得非常出色。
CC和GCC在語言特性方面都與現行標準相比都是非常重要的。
...較——C與目標C的表格形式 6. 摘要 什麼是c(c)? C是一種通用程式語言。丹尼斯·裡奇在開發UNIX作業系統時發現了C語言。它是java語言、Python語言、C語言等多種語言的基礎程式設計語言,是一種結構化的程式設計語言。程式設計...
...別在於Matlab是一種互動式計算環境,而C語言是一種高階通用程式語言。此外,Matlab主要用於科學和工程任務,是一個付費軟體,而C語言是通用的、開源的。 Matlab是一個幫助進行數學計算的環境,如解微分方程、計算積分、解多...
...的語法來編寫程式。當出現語法錯誤時,稱為語法錯誤。編譯時發生語法錯誤。在執行時發生的錯誤稱為執行時錯誤。陣列越界、跳轉為零、訪問不可用的記憶體都是執行時錯誤的一些例子。在編寫程式時,需要遵循一系列步驟...
關鍵區別-編譯時與執行時 大多數程式都是用高階程式語言編寫的。這些程式語言的語法與英語相似。高階語言很容易被人類理解,但計算機卻無法理解。因此,編寫的程式或原始碼應轉換成機器可理解的格式。它被稱為機器...
關鍵區別–路徑與類路徑 Java是一種通用的高階程式語言。它是一種流行的程式語言,用於開發各種各樣的應用程式,如移動、桌面和web。還有一些整合開發環境(IDE)被設計用來組織、執行和除錯Java應用程式。沒有將完整...
...者介面非常有用。 什麼是python(python)? Python是一種高階通用程式語言。它是由Guido van Rossum設計的。Python因其易於閱讀、學習和維護而被認為是初學者的流行語言之一。Python甚至對於複雜的應用程式也很有用。Python有大量的社群...
...新語言。Objective C和Swift的關鍵區別在於,Objective C是一種通用程式語言,它在C程式語言中添加了閒聊式的訊息傳遞,而Swift則是蘋果公司開發的通用程式語言,具有安全的程式設計模式,可作為Objective C的替代品使用作為Objective ...
...,而定義包含執行特定任務的函式的實際語句。 C是一種通用的結構化程式語言。它使用控制結構,如if/else,重複,如for迴圈,while迴圈和函式。函式是一組有助於反覆執行某項任務的語句。此外,還可以從主函式呼叫函式。在...
在安裝Gentoo的同時,編譯自己的Linux核心也是被認為非常古怪和技術性的事情之一。我們已經討論了一些您可能希望這樣做的原因。在我們引導您完成這些步驟之前,下面是一些重要概念的簡要概述。 ...