随笔分类 - GCC
摘要:相等条件判断 条件判断关键字为ifeq 表示条件满足的时候运行命令1,否则命令2 被执行 定义条件判断 关键字ifdef ifndf ifdef 判断 变量是否被定义过 , 若被定义过 , 是否是有值的 , 被定义过且不为空的时候 执行下面的命令 函数 使用方法 $(函数名,参数,...) 字符串函
阅读全文
摘要:判断分支 使用ifeq来进行判断,ifeq包含有两个参数,若相等的时候则运行下面命令 用法如下 定义未定义变量 若一个变量未被定义,则定义,使用?= 变量 ?= 赋值 变量中的空格 若要定义空格,使用#来终止定义 A := 123 #123后面有个空格 使用其他变量作为开始 b:=#b为空 A :=
阅读全文
摘要:接上一篇 makefile嵌套执行 要执行另外一个makefile文件,若该文件在子目录下,可以这样执行: 伪目标: $(MAKE) -C subdir $(MAKE) -C 可以用来执行subdir目录下的makefile 变量传递 如果在父makefile中已经定义了一个变量,要传递到子make
阅读全文
摘要:更多惊喜,请google“跟我一起写Makefile” 本文是该makefile教程的简明版 makefile 基本格式 : 要生成的文件:依赖的文件 实际命令 执行make时,实际上生成的是第一个文件中要生成的文件,但是第一个要生成的文件,有依赖文件,所以就会继续寻找下一个要生成的文件 make命
阅读全文
摘要:分析 u-boot.lds文件 1 用法为OUTPUT_FORMAT(default, big, little) , 指定的是输出格式 , elf格式,32位ARM指令,小端 . 2 OUTPUT_ARCH(arm) 指定架构 3 指定第一条运行语句为_start , 该文件在向量表中vectors
阅读全文
摘要:环境 Ubuntu 14.04 首先新建一个文档test.c , 输入以下代码: 代码很简单 , 就是打印hello world! 接下来使用gcc编译链接一下 . 使用终端 , 定位到该目录下 , 运行gcc test.c , 输出一个a.out文件 . 要运行a.out , 输入./a.out
阅读全文

浙公网安备 33010602011771号