一起talk GCC吧(第五回 GCC優化)

2021-07-03 12:32:10 字數 563 閱讀 5128

**,閒話休提,言歸正轉。讓我們一起talk gcc吧!

看官們,大家都知道,人們寫的**中,不一定是最優的**,所以有時候會使用編譯器對**進行優化。

這樣可以提高**執行效率。和警告功能一樣,優化功能也是通過選項實現的。選項o(注意是大寫,與指

定生成檔名的小寫o區分開,另外gcc是區分大小寫的,不要寫錯)的用法和其它gcc選項的用法相同,

不過咱們還是舉個例子來說明:

gcc -on file -o f.o.

例子中的n可以是0-3之間的數字,數字越大,優化級別越高,程式的執行效能也越高。如果沒有指定n的值,

那麼n的預設值為1,也就是使用o1進行優化。不過優化也有一些缺點,那就是會增加gcc編譯程式的編譯時

間,優化級別越高,編譯時間就會相應地變長。基於大家使用gcc的經驗值,一般使用優化級別2,也就是

使用選項o2進行優化,這樣既可以使目標程式獲得到不錯的效能,又不會過多地增加gcc編譯目標程式的

編譯時間。可以看作是效能和時間之間的乙個中間值。

看官們,關於gcc的內容,今天咱們就說這些。欲知後事如何,且聽下回分解!

一起talk GCC吧(第四回 GCC警告)

話休提,言歸正轉。讓我們一起talk gcc吧!看官們,gcc有編譯警告的功能。什麼是編譯警告?台下有看官提問了。所謂的編譯警告就是編譯器在編 譯過程中把一些不符合編譯規則但是又符合編譯語法的內容給予警告。我用乙個現實生活中的例子給大家 做個比喻 大家都看過足球比賽吧,足球比賽的裁判手裡拿著拿著黃色...

一起talk Vim吧(第一回 Vim出山)

起talk vim吧!vim是vi improved的簡稱,從名字上就能看出來,它是vi的改良版本,那麼vi又是何物?vi是linux 上的一種文字編譯器,而vim就是vi種編輯器的公升級版本。vim可以看作是文字編輯器裡的屠龍刀,也就 只有emacs這把倚天劍才能與他爭鋒。那麼倚天劍和屠龍刀哪個利...

一起talk Vim吧(第九回 Vim追風刀法)

環刀法。這一回,咱們一起來繼續說vim的刀法 屠龍刀vim之追風刀法。好了,還是那句話,閒話休提,言歸正轉。讓我們一起talk vim吧!看官們,屠龍刀vim的追風刀法通俗點說,就是指便用屠龍刀可以找到文字等內容,不 本藏身 它都能找到文字,而且查詢速度十分快,追風刀法的名稱便是由此而來。專業上叫作...