linux哪個編譯選項對程式的啟動速度影響較大

2025-02-10 00:50:21 字數 1609 閱讀 9948

linux 下,編譯時啟用-g選項,會不會影響執行速度。釋出版本時,要不要啟用-g選項

1樓:網友

加上-g後肯定會影響執行效率的,而且包含**的很多資訊,一來為了提高效率,二是防止被別人很容易的反編譯,釋出時使用strip去除debug資訊。

linux下如何編譯,執行c程式?需要安裝編譯器嗎

2樓:

首先一定要安裝 gcc (或者 cc )編譯器。然後在 linux 系統下,首先使用 vi 全螢幕程式乙個字尾名為 .c 的檔案,然後使用 gcc 編譯器對你的 c 語言源程式進行編譯、連線。

最後才能夠執行生成後的執行檔案(如果你的源程式沒有任何編譯錯誤的話)。當然了,在 gcc 的編譯過程中,會有很多選擇項。這個就是靠程式設計經驗了。

舉例如下:gcc -o myrunfile ( o 選項指定輸出的執行檔名為:myrunfile,如果不指定 -o 選項的話,預設的執行檔名為:

在linux系統中,靜態編譯和動態編譯哪個速度快的

3樓:閒談職乎哲也

你說的靜態庫和動態庫吧?編譯速度沒有太大的區別,在實際執行時,靜態庫執行較快,而動態庫內地函式由於在實際使用到時才載入到記憶體,所以執行較慢。動態庫的好處是隻要保持介面不變,就可以在程式執行時進行動態庫的切換。

linux 怎樣編譯cpp程式例如hello.cpp。等等,很簡單的源程式檔案,

4樓:蝌蚪遊眼睛

需要多完整。

g++ o hello

o 後面接輸出檔名。

5樓:網友

還有很多編譯系統的操作知識是書本上所沒有的,就比如除錯程式的經驗--是要例如:將最簡單的hello world!程式 #include

6樓:網友

請你把問題發到suse的中文板塊裡面可以麼?以後有問題都去這裡提問 你會得到滿意答覆。

opensuse團隊。

求高手解答:windows和linux下執行c**運算,在速度上有什麼不同麼?

7樓:小公尺飛貓

我覺得會有影響吧。

windows在啟動時會啟動很多程式,佔用系統資源。有很多程式和程序是不可控的。

也就是你必須要新增的。

的應用程式。這樣一比,在處理速度上,你說誰更快。

8樓:匿名使用者

作業系統的影響不大,可以忽略。但是使用vs編譯的話注意release和debug兩種模式,速度差別非常大。在linux中預設是開啟release模式和某些優化功能的。

9樓:

不會差那麼多,如果只是常數倍的差距,可以考慮你的windows下是不是用debug方式編譯的,改成release應該會快很多,而且還可以開啟一些激進的優化選項。

10樓:同雋艾翰藻

c執行不依賴微軟的。net,你是不是有強迫症,想學c,於是想知道在那個平臺效率高,於是想知道……最後想知道全球那個產地的沙子做出的cpu執行c效率高。

linux中原始碼編譯安裝程式包括哪些基本步驟

第一步 建立編譯指令碼 進入到原始碼目錄 執行 configure prefix prefix 後面是想要安裝到的目錄 第二部 編譯 執行 make 第三部 安裝 執行 make install 當然上面這幾部都是最基本的步驟,如果想優化編譯,要在.configure 後面加引數,或者configu...

C 的程式,不知何故編譯失敗,一個C 的程式,不知何故編譯失敗

沒有定義 複製建構函式,由於你傳遞的引數不是引用型別,所以在實參傳給形參的時候要發生物件的複製,而你恰好沒有.可以有兩種法 1.一個c 的程式,不知何故編譯失敗 懸賞分 0 離問題結束還有 14 天 23 小時 include using namespace std class point frie...

有朋友能幫忙編譯移植開源的程式到openwrt嗎

在webstorm中除錯node.js程式,不使用命令列形式 不使用node inspector模組除錯,純粹使用webstorm除錯 可能是你的環境的問題。webstorm那個版本的都可以整合除錯。注意啟動程式的時候使用debug 模式次可以除錯。我曾經遇到過一次這樣的問題,但是不一定和你是同一個...