編譯文件大小
⑴ dev_c++怎麼看編譯出來的可執行文件的各段大小
我研究了一下,這個貌似跟工程是沒有關系的吧
比如我新建一個C的空工程。
新建一個main.c文件,
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[])
{
for(int i=0;i<2;i++)
printf("hello\n");
system("PAUSE");
return 0;
}
編譯不會通過,但是我將該文件重命名為main.cpp,此時編譯可以通過,此時再命令為main.c,編譯又可以通過。
這個說明文件一旦後綴為.cpp,使用g++編譯後,默認,採取這個編譯器了,只有初始化後綴為.c時,才會使用gcc編譯。
⑵ 如何將C/C++程序編譯到指定的大小如編譯成100KB大小
來設置
用於控制台窗口操作的API函數如下:
GetConsoleScreenBufferInfo 獲取控制台窗口信息
GetConsoleTitle 獲取控制台窗口標題
ScrollConsoleScreenBuffer 在緩沖區中移動數據塊
SetConsoleScreenBufferSize 更改指定緩沖區大小
SetConsoleTitle 設置控制台窗口標題
SetConsoleWindowInfo 設置控制台窗口信息
此外,還有窗口字體、顯示模式等控制函數,這里不再細說。下列舉一個示例,程序如下:
#include
#include
#include
void main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 獲取標准輸出設備句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口緩沖區信息
GetConsoleScreenBufferInfo(hOut, bInfo );
// 獲取窗口緩沖區信息
char strTitle[255];
GetConsoleTitle(strTitle, 255); // 獲取窗口標題
printf("當前窗口標題是:%s\n", strTitle);
_getch();
SetConsoleTitle("控制台窗口操作"); // 獲取窗口標題
_getch();
COORD size = ;
SetConsoleScreenBufferSize(hOut,size); // 重新設置緩沖區大小
_getch();
SMALL_RECT rc = ; // 重置窗口位置和大小
SetConsoleWindowInfo(hOut,true ,&rc);
CloseHandle(hOut); // 關閉標准輸出設備句柄
}
⑶ 怎麼知道自己編譯的文件大小
你這個應該去8051版面問,呵呵。編譯的最後,會顯示Program
Size:
data=127.1
xdata=1689
code=8783這樣的東西,就是告訴你編譯的大小。
⑷ KEIL上怎麼看程序大小請問高手,我編譯好文件後,怎麼不能看到編譯好文件的大小,比如code= //如------
1、升級到UV4,則每次編譯完成後,會在最後提示相關信息。
2、在target 的 「user」選項卡中的「Run User Programs After Build/Rebuild」選項里,勾上「Run #1」,並在後面的方框里輸入命令「fromelf -z .\rvmdk\hello.axf」。注意:.\rvmdk\hello.axf是你生成的調試文件。具體看你的項目。
⑸ 程序編譯後,代碼的大小如何知道
編譯連接後 還會生成個.map文件。裡面非常詳細,每個函數,每個變數的地址,都非常的清楚!
⑹ gcc 編譯文件大小
主要是鏈接的庫多少的區別
你可以執行gcc -v srcname試試,看看鏈接階段分別有多少東西
⑺ 如何縮小vc編譯的文件體積
如果你是指編譯後的完整工程(包括中間文件等),那麼不推薦縮小,也沒辦法很好的縮小。
如果你是指編譯後,最終完成的EXE,那麼太多辦法來縮小。
比如:
編譯模式中,優化模式Optimizations選擇為Minimize Size
編譯選擇Release模式而不是Debug模式,去掉EXE中的調試信息
對MFC和其它鏈接庫選擇動態編譯,使用DLL而不是LIB,可以極大降低EXE的文件大小
資源文件優化,或者將資源文件做成外置資源,那麼EXE的文件大小也可以大幅度壓縮
完成編譯後,對exe文件進行打包加殼,可以降低大概30~40%的文件大小
⑻ 編譯的hex文件大小和儲存一樣嗎
有延時函數聲明和調用,但無延時函數,編譯肯定會有警告的。雖然放到單片機運行時會出問題,但是Keil可以生成hex文件啊...
⑼ 怎麼看編譯後的代碼大小
codewarrior現在分經典版和eclipse版(新版)的。 經典版在代碼編譯之後,在文件名後面就可以看到各個部分代碼大小;而新版則沒有這么直觀的顯示,這一點也確實讓我覺得很遺憾。 但是兩個版本在編譯之後,均可以通過查看工程項目中「.map」後綴的
⑽ 如何減少編譯後的文件大小
易語言靜態編譯器是把所包含的支持庫直接跟執行文件一起編譯的,所以通常都比較大,如果想縮小的話直接編譯就可以了,但執行的系統如果沒有所含支持庫的話可能無法打開