makefile文件里以下这一部分展开是什么样的呢?。。。mytarget=foo $(mytarget): $(mytarget).c gcc -o $(mytarget) $(mytarget).cmytarget=bar。。。展开是:。。。mytarget=foofoo: foo.c gcc ...
分类:
其他好文 时间:
2017-05-22 17:46:04
阅读次数:
134
Makefile那些稀奇古怪的符号 这些稀奇古怪的符号是前面隐式规则中出现过,单独拎出来是因为我们会经常用到它们。 这些符号也就是我们常说的自动变量: $@ :规则中的目标集 $^ :规则中的所有先决条件 $< :表示规则中的第一个先决条件 再来说说$VAR和$$VAR的区别: makefile文件 ...
分类:
系统相关 时间:
2017-05-22 15:16:50
阅读次数:
177
恢复内容开始 通过学习已经学会了GCC的一些基础的命令,以及如何将C语言源代码编译成可执行文件。 我们已经知道在linux环境下编译源码时,常会有以下三个步骤: ./configure make make clean 执行./configure时,会检查系统的配置等,得到相关的有用的信息,生成Mak ...
分类:
其他好文 时间:
2017-05-17 20:03:03
阅读次数:
300
Makefile之执行过程 1. 依次读取变量“MAKEFILES”定义的makefile文件列表 2. 读取工作目录下的makefile文件(根据命名的查找顺序“GNUmakefile”,“makefile”,“Makefile”,首先找到那个就读取那个) 3. 依次读取工作目录makefile文 ...
分类:
其他好文 时间:
2017-05-16 18:44:16
阅读次数:
145
一、安装Lua 5.3.4 下载 重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样: 找到源文件的这行替换掉 然后编译、安装 执行完成后安装lua成功,可以查看lua 版本是否为刚安装的版本 查看 /usr/ ...
分类:
Web程序 时间:
2017-05-05 17:21:02
阅读次数:
576
本周学习过程中,学习运用gcc和gdb的编程,在实验过程中,编辑c文件,对文件类型进行转换,由于实验过程中,代码出现了错误,浪费了大量的时间查找代码的错误。 在Makefile的实验过程中,运用vi分别编辑hello.c文件hello.h,以及Makefile文件,最后运应用make -f make ...
分类:
其他好文 时间:
2017-05-01 22:14:52
阅读次数:
150
文件分析(1).gitignore:git管理工具相关的文件。(2)arm_config.mk:一个Makefile文件,将来会被Makefile里面的某句代码调用。(3)CHANGELOG、Changelog_Samsung、CHANGELOG-before-U-Boot-1.1.5:三个CHANELOG文件,其实就是该版本的uboot的变迁记录。(4)config.mk:一..
分类:
其他好文 时间:
2017-04-27 10:27:47
阅读次数:
165
1、生成动态库 1)、在编写调用动态库的程序的makefile文件时,需要加入编译选项-rdynamic和-ldl(只有这一个也可以?)。 例:编译选项如下:gcc -rdynamic -o main main.c -ldl 2)、在编写动态库 -fPIC -shared 例:编译选项如下:gcc ...
分类:
其他好文 时间:
2017-04-08 19:26:12
阅读次数:
277
.SUFFIXES:.c .o //.c和.o建立关联 CC=gccSRCS=hello.c\ add.c //同时编译两个.c文件 OBJS=$(SRCS:.c=.o)//ORJS=hello.o add.oEXEC=hello start: $(OBJS) //依赖hello.o add.o $ ...
分类:
其他好文 时间:
2017-04-05 00:42:32
阅读次数:
180
下载xxx.tar 源码包,解压tar 包(tar -xzvf xxx.tar.gz -C 解压目录默认当前); 检查有没有makefile文件,没有的话请进入解压后的文件夹运行automake(生产makefile 工具); 进入解压文件夹 ./configure ->make ->make in ...
分类:
系统相关 时间:
2017-03-16 21:33:21
阅读次数:
185