编译文件大小
⑴ 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”后缀的
⑽ 如何减少编译后的文件大小
易语言静态编译器是把所包含的支持库直接跟执行文件一起编译的,所以通常都比较大,如果想缩小的话直接编译就可以了,但执行的系统如果没有所含支持库的话可能无法打开