随笔分类 - 编译相关
摘要:一般在stm32工程使用keil编译之后,keil的build output栏目下面会出现如图所示的输出信息,其中会显示code 大小 RO-data、RW-data 、ZI-data的大小。一般别人不怎么会在意这个的大小。 出于好奇我百度了下网上关于这些段的介绍,援引自http://mcuos.c
阅读全文
摘要:我们开发软件的时候,经常会遇到到一个问题,就是内存不够,这个时候就纠结了,怎么办,有两种方法,第一种是扩展内存,外加SRAM或者SDRAM;第二种应该就是优化代码,也就是通常所说的把数组大小减一减,代码量缩一缩,变量啥的能少就少。两种方法都不错,但是我觉得一般情况下采用第二种方法最终会以功能减弱为代
阅读全文
摘要:熟悉C++开发的的小伙伴都知道,我们一般代码中往往要引入许多第三方编译好的库,有些是静态链接库static library, 有些是动态链接库dll。引入库的目的一是减少代码的编译时间,二是只提供函数/方法接口,可以有效的保护源码不被泄露。下面将在DSP C6657上编译静态库.lib 工具 DSP
阅读全文
摘要:请问#pragma DATA_ALIGN有什么作用? 下面是我在EDMA的一个例程中摘录的几句话:#pragma DATA_ALIGN(ping,128);#pragma DATA_ALIGN(pong,128);#pragma DATA_ALIGN(outbuff,128);我一直不明白#prag
阅读全文
摘要:编译如果不通过,这个首先要看你的编译器是否支持,如果支持,不同编译器的格式也有点不同,你要看编译器的文档具体是如何定义和使用的 。一般有这样的 typedef __packed struck test_s{...}test_t;还有这种样子的typedef struck __attribute__(
阅读全文
posted @ 2019-05-27 08:53
镜花水月小朋友
摘要:各个版本之间的对应关系 使用windows平台搞开发时,下载第三方库时经常会遇到文件名以VCxx版本号命令,VC版本如何转换成对应的VS的版本呢,这里总结一下vc和vs的关系。 Microsoft Visual Studio 6.0: VC6.0 Microsoft Visual Studio .N
阅读全文
摘要:arm裸机程序启动流程 1373 1373 Linux系统的引导: 一个SOC拿过来,它是有内部BROM和SRAM的,这个BROM中会固化芯片厂商的最初引导代码,我们叫它RBL(ROM boot loader),它是SOC上电后开始运行的地方,它会判断是哪种启动方式,如果是nand启动,就会从nan
阅读全文
摘要:一,进程在内存中的总结 上图并不代表内存分布地址次序 1,代码区,存放程序的二进制代码 2,常量区,他的生命周期和会从初始化开始到程序结束。例如,char *str = "Hello World!";字符串就存放在常量区。如下程序可以正常输出: char* fun() { char *p = "He
阅读全文
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的
阅读全文
摘要:在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。 动态链接库的好处就是节省内存空间。1、Linux下创建动态链接库 在使用GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库。 例如有文件:hello.c x.h main.
阅读全文
摘要:1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a
阅读全文
摘要:一:gcc与g++比较 编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而 c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是
阅读全文
摘要:C语言的静态库与动态库对比分析,各有长短 库: 指由标准常用函数编译而成的文件,旨在提高常用函数的可重用性,减轻开发人员负担。常用的sdtio.h,math.h等 库便是C函数库的冰山一角。 1.静态库:指编译链接阶段将整个库复制到可执行文件 1.1优点:静态链接的程序不依赖外界库支持,具有良好的可
阅读全文

浙公网安备 33010602011771号