合同通用條款(gcc)和cc編譯器(cc compiler)的區別

GCC與CC編譯器...

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在語言特性方面都與現行標準相比都是非常重要的。

  • 發表於 2021-06-24 11:47
  • 閱讀 ( 13 )
  • 分類:科技

你可能感興趣的文章

c(c)和目標c(objective c)的區別

...較——C與目標C的表格形式 6. 摘要 什麼是c(c)? C是一種通用程式語言。丹尼斯·裡奇在開發UNIX作業系統時發現了C語言。它是java語言、Python語言、C語言等多種語言的基礎程式設計語言,是一種結構化的程式設計語言。程式設計...

  • 發佈於 2020-10-16 06:52
  • 閲讀 ( 60 )

matlab語言(matlab)和c語言(c language)的區別

...別在於Matlab是一種互動式計算環境,而C語言是一種高階通用程式語言。此外,Matlab主要用於科學和工程任務,是一個付費軟體,而C語言是通用的、開源的。 Matlab是一個幫助進行數學計算的環境,如解微分方程、計算積分、解多...

  • 發佈於 2020-10-18 11:32
  • 閲讀 ( 49 )

語法錯誤(syntax error)和邏輯錯誤(logical error)的區別

...的語法來編寫程式。當出現語法錯誤時,稱為語法錯誤。編譯時發生語法錯誤。在執行時發生的錯誤稱為執行時錯誤。陣列越界、跳轉為零、訪問不可用的記憶體都是執行時錯誤的一些例子。在編寫程式時,需要遵循一系列步驟...

  • 發佈於 2020-10-19 09:24
  • 閲讀 ( 66 )

編譯時間(compile time)和執行時(runtime)的區別

關鍵區別-編譯時與執行時 大多數程式都是用高階程式語言編寫的。這些程式語言的語法與英語相似。高階語言很容易被人類理解,但計算機卻無法理解。因此,編寫的程式或原始碼應轉換成機器可理解的格式。它被稱為機器...

  • 發佈於 2020-10-19 10:25
  • 閲讀 ( 60 )

路徑(path)和類路徑(classpath)的區別

關鍵區別–路徑與類路徑 Java是一種通用的高階程式語言。它是一種流行的程式語言,用於開發各種各樣的應用程式,如移動、桌面和web。還有一些整合開發環境(IDE)被設計用來組織、執行和除錯Java應用程式。沒有將完整...

  • 發佈於 2020-10-19 11:04
  • 閲讀 ( 51 )

紅寶石(ruby)和python(python)的區別

...者介面非常有用。 什麼是python(python)? Python是一種高階通用程式語言。它是由Guido van Rossum設計的。Python因其易於閱讀、學習和維護而被認為是初學者的流行語言之一。Python甚至對於複雜的應用程式也很有用。Python有大量的社群...

  • 發佈於 2020-10-19 17:41
  • 閲讀 ( 59 )

目標c(objective c)和敏捷的(swift)的區別

...新語言。Objective C和Swift的關鍵區別在於,Objective C是一種通用程式語言,它在C程式語言中添加了閒聊式的訊息傳遞,而Swift則是蘋果公司開發的通用程式語言,具有安全的程式設計模式,可作為Objective C的替代品使用作為Objective ...

  • 發佈於 2020-10-19 22:48
  • 閲讀 ( 60 )

宣言(declaration)和c中的定義(definition in c)的區別

...,而定義包含執行特定任務的函式的實際語句。 C是一種通用的結構化程式語言。它使用控制結構,如if/else,重複,如for迴圈,while迴圈和函式。函式是一組有助於反覆執行某項任務的語句。此外,還可以從主函式呼叫函式。在...

  • 發佈於 2020-10-22 15:12
  • 閲讀 ( 38 )

為什麼有些程式語言比其他語言快?

... 編譯:您的里程數可能會有所不同 ...

  • 發佈於 2021-03-13 15:07
  • 閲讀 ( 46 )

如何編譯自己的linux核心

在安裝Gentoo的同時,編譯自己的Linux核心也是被認為非常古怪和技術性的事情之一。我們已經討論了一些您可能希望這樣做的原因。在我們引導您完成這些步驟之前,下面是一些重要概念的簡要概述。 ...

  • 發佈於 2021-03-15 10:33
  • 閲讀 ( 48 )
我就路過看看de
我就路過看看de

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦