當前位置:首頁 » 編程軟體 » c程序編譯後太大怎麼辦

c程序編譯後太大怎麼辦

發布時間: 2022-07-28 04:27:15

A. 為什麼C的程序就幾段代碼生成後就很大

1,編譯時如果加了調試信息,則目標文件會比較大.
2,靜態鏈接時,目標文件也會比較大.
3,某些編譯選項,會使目標文件增大,但優化了執行速度.

樓主所提的問題,第二種可能性比較大,C的代碼使用了靜態鏈接庫,而該Delphi代碼所使用到的大多是動態鏈接庫,所以編譯出來Delphi的結果反而會小一些.

B. C++ 編譯程序內存過大

調用函數時,盡量用「引用傳遞」作為參數, 而不是直接把矩陣本身作為參數傳進去,這樣在內存中只有一個 P 和 Q的拷貝。
另外,看得出,這兩個矩陣光存一份就已經很大了。如果連把它們讀入到內存里都沒辦法的話,就最好考慮給自己的機器加內存條了。
不增加內存,那麼降低存儲空間的需求,就得增加時間復雜度。你可以把矩陣存儲在多個硬碟文件里,這樣每次讀一部分到內存然後處理一些,存回去。最後再一點點拼出來最後結果。

C. c程序編譯後太大了怎麼辦啊

程序要執行當然不是只靠你寫的那兩行代碼,還需要好多庫,即使是很簡單的程序,你在VC++下按一下ALT+F7,選中Link就能看到了。編譯的時候這些庫也被包含到可執行文件當中,因此可執行文件較大。

Debug編譯後帶有源文件信息,因此可以調試,單步執行,而Release沒有這些信息,因此不能調試,但執行效率更高。

D. c# winform中編譯後,exe文件體積很大怎麼辦

一般EXE文件很大,說明你有以下幾個事情都放在EXE項目中了:
1、大量的程序圖片以資源的形式簽入到了exe項目中。
2、大量的業務邏輯代碼放到了exe項目中。
3、大量的業務邏輯窗口代碼放到了exe項目中。

解決的辦法:
1、建立多個類庫項目,將主要的代碼放到類庫項目中。
2、為圖片專門創建外部資源文件,或者嵌入到類庫項目中。
3、exe項目盡量不做業務處理,只運行類庫項目中的一些代碼。

這樣就可以大大減少exe的大小,將主要代碼放到了類庫項目生成的dll文件中。

E. C++程序編譯後為什麼這么大

程序要執行當然不是只靠你寫的那兩行代碼,還需要好多庫,即使是很簡單的程序,你在VC++下按一下ALT+F7,選中Link就能看到了。編譯的時候這些庫也被包含到可執行文件當中,因此可執行文件較大。

Debug編譯後帶有源文件信息,因此可以調試,單步執行,而Release沒有這些信息,因此不能調試,但執行效率更高。

F. C程序生成的代碼量太大

很好解決`在你的源代碼的開頭包含
#include
<stdlib.h>
這個頭文件,再在
main()函數的最後一個大括弧前加一句
system("pause");
就可以了
或者直接在最後一個大括弧前加
getchar();
就可以了

G. c語言編程數據太大無法輸出怎麼辦,比如2的100次方

在任何一種語言中,精度和取值范圍都是一對矛盾。我理解您的意思,這里說的是整型。在c中,整型有三類數據類型,char,short,int,每一類又有unsigned和signed,即無符號和有符號兩種。
在32位系統中,char佔一個位元組,short占兩個位元組,int佔4個位元組。對於整數來說,精度都一樣,只要沒有進行取捨。所以int的取值范圍最大。有符號型的范圍為-2^31~2^31,無符號int范圍為0~2^32.
對於更大的整數,c的基本數據類型就無能為力了。常用的方法是利用數組進行數的范圍的擴大,例如表示2^100,我可以建立一個4元素的int數組num:
int
num[4];
然後我用num[0]表示從個位開始的9位數(2^31略等於2*10^9),然後num[1]表示接下來的9位,以此類推。
當然這種情況下,你需要為這些大數的運算,例如加減乘除,專門編寫適合你的數據類型的演算法。相對來說還是比較繁瑣的。
但是java提供大數這種數據類型,不過我不是特別懂。有興趣可以關注一下。

H. 單片機C 程序中定義的數組位元組過大該怎麼辦

C51不允許對數組的大小作動態定義,即數組大小不依賴於程序運行。數組初始化的時候,大小必須已定義類型。這個在C++標准中有描述。const的變數不一定是已定義的,向你上面的const int m=n;需要看n時候在編譯階段是否是已定義的。數組下標最好不要用未知數據的變數。

I. C++編譯後的文件為什麼體積特大

正常,在編寫小的短的程序C沒有匯編有優勢,一個程序很簡單的程序用TC編譯成30K正常
你可以這樣理解
編譯 就跟模板似的,有固定的開頭結尾,中間是你的程序編譯的代碼,開頭結尾最簡單也要幾K,所以再加上你的程序不可能很短
你是用的TC 而不是用的VC++ 沒有動態庫與靜態庫的問題,
但是如果改變些TC編譯選項可能對編譯結果大小有影響

熱點內容
應用鎖的密碼在哪裡查 發布:2025-02-07 04:47:25 瀏覽:506
組裝電腦配置哪個方向最好 發布:2025-02-07 04:47:22 瀏覽:593
快贊腳本 發布:2025-02-07 04:47:11 瀏覽:324
好課到家源碼 發布:2025-02-07 04:45:08 瀏覽:10
每套軟體編程 發布:2025-02-07 04:44:28 瀏覽:95
excel編程for 發布:2025-02-07 04:42:22 瀏覽:493
android開發難度 發布:2025-02-07 04:40:51 瀏覽:81
header設置緩存 發布:2025-02-07 04:40:49 瀏覽:577
國開在線密碼是多少 發布:2025-02-07 04:29:13 瀏覽:148
伺服器可以用來干什麼 發布:2025-02-07 04:28:39 瀏覽:946