Logo

  • sinlinx123

    发布于:2019-02-14 09:54:47

    0

    芯灵思SINA33开发板怎样创建编译环境
    首先在Vmware安装好Centos,在此不再重复步骤,大家可以看以前的帖子有详细的步骤。本节主要介绍如何在Centos搭建编译环境Step1更新CentOS源CentOS由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方源,比如EPEL、ATrpms、ELRepo、NuxDextop、RepoForge等。根据上面提到的软件安装原则,为了尽可能保证系统的稳定性,此处大型第三方源只添
    阅读 105 评论 0 收藏 0
  • sinlinx123

    发布于:2019-02-13 10:05:43

    0

    芯灵思SinA33开发板怎样安装虚拟机
    #芯灵思SinA33开发板怎样安装虚拟机今天入手一块芯灵思的开发板,型号为SIN-A33,用的是全志的A33芯片,与其它开发板不同的是,芯灵思开发板手册上用来搭建开发环境的linux系统是centos7,今天在安装过程中遇到了些小问题,总结起来供大家参考。###开发板交流群QQ:641395230编译前准备的工具:VMware-workstation-full-10.0.7-2844087.exe
    阅读 89 评论 0 收藏 0
  • my淡淡小孩

    发布于:2019-02-04 12:55:09

    0

    make--变量与函数的综合示例 自动生成依赖关系
    一.变量与函数的示例示例的要求1.自动生成target文件夹存放可执行文件2.自动生成objs文件夹存放编译生成的目标文件3.支持调试版本的编译选项4.考虑代码的扩展性完成该示例所需的1.$(wildcardpattern)获取当前工作目录中满足pattern的文件或目录列表2.$(addprefix,_name)给名字列表name的每一个名字增加前缀_prefix关键技巧1.自动获取当前目录下的
    阅读 85 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:47:49

    0

    嵌入式C语言自我修养 13:总结
    13.1总结前面12节的课程,主要针对Linux内核中GNUC扩展的一些常用C语言语法进行了分析。GNUC的这些扩展语法,主要用来完善C语言标准和编译优化。而通过C标准的发展过程我们又发现,对于一些编译器扩展的一些特性,或者其它编程语言(如:C++)中的好的特性和语法,C标准也会适时地吸收进来,作为新的C语言标准。在GNUC的这些扩展语法中,attribute和宏定义是两大特色。在嵌入式底层系统中
    阅读 118 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:45:26

    0

    嵌入式C语言自我修养 12:有一种宏,叫可变参数宏
    12.1什么是可变参数宏在上面的教程中,我们学会了变参函数的定义和使用,基本套路就是使用va_list、va_start、va_end等宏,去解析那些可变参数列表我们找到这些参数的存储地址后,就可以对这些参数进行处理了:要么自己动手,自己处理;要么继续调用其它函来处理。voidprint_num(intcount,...){va_listargs;va_start(args,count);for(
    阅读 172 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:42:42

    0

    嵌入式C语言自我修养 11:有一种函数,叫内建函数
    11.1什么是内建函数内建函数,顾名思义,就是编译器内部实现的函数。这些函数跟关键字一样,可以直接使用,无须像标准库函数那样,要#include对应的头文件才能使用。内建函数的函数命名,通常以__builtin开头。这些函数主要在编译器内部使用,主要是为编译器服务的。内建函数的主要用途如下。用来处理变长参数列表;用来处理程序运行异常;程序的编译优化、性能优化;查看函数运行中的底层信息、堆栈信息等;
    阅读 386 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:39:02

    0

    嵌入式C语言自我修养 10:内联函数探究
    10.1属性声明:noinline&always_inline这一节,接着讲attribute属性声明,attribute可以说是GNUC最大的特色。我们接下来继续讲一下跟内联函数相关的两个属性:noinline和always_inline。这两个属性的用途是告诉编译器:编译时,对我们指定的函数内联展开或不展开。它们的使用方法如下。staticinline__attribute__((no
    阅读 76 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:36:19

    0

    嵌入式C语言自我修养 09:链接过程中的强符号和弱符号
    9.1属性声明:weakGNUC通过attribute声明weak属性,可以将一个强符号转换为弱符号。使用方法如下。void__attribute__((weak))func(void);intnum__attribte__((weak);编译器在编译源程序时,无论你是变量名、函数名,在它眼里,都是一个符号而已,用来表征一个地址。编译器会将这些符号集中,存放到一个叫符号表的section中。在一个
    阅读 62 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:33:22

    0

    嵌入式C语言自我修养 08:变参函数的格式检查
    8.1属性声明:formatGNU通过attribute扩展的format属性,用来指定变参函数的参数格式检查。它的使用方法如下:__attribute__((format(archetype,string-index,first-to-check)))voidLOG(constchar*fmt,...)__attribute__((format(printf,1,2)));我们经常实现一些自己的
    阅读 90 评论 0 收藏 0
  • 宅学部落

    发布于:2019-02-02 20:30:16

    1

    嵌入式C语言自我修养 07:地址对齐那些事儿
    7.1属性声明:alignedGNUC通过attribute来声明aligned和packed属性,指定一个变量或类型的对齐方式。这两个属性用来告诉编译器:在给变量分配存储空间时,要按指定的地址对齐方式给变量分配地址。如果你想定义一个变量,在内存中以8字节地址对齐,就可以这样定义。inta__attribute__((aligned(8));通过aligned属性,我们可以直接显式指定变量a在内存
    阅读 227 评论 1 收藏 0
写文章