Makefile 有一种特殊的目标——伪目标,一般的目标名都是要生成的文件,而伪目标不代表真正的目标名,在执行 make 命令的时候通过指定这个伪目标来执行其所在规则的定义的命令。make保证目标代码由最新模块组成使用伪目标的主要是为了避免 Makefile 中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,有时候我们需要编写一个规则用来执行一些命令,但是这个规则不是用来创建文件的,比如...
在上一篇文章中我们编写了一个 Makefile 文件用来编译工程,这个 Makefile 的内容如下:1 main: main.o input.o calcu.o2 gcc -o main main.o input.o calcu.o3 main.o: main.c4 gcc -c main.c5 input.o: input.c6 gcc -c input.c7 calcu.o: calcu.c...
Makefile 里面是由一系列的规则组成的,这些规则格式如下:目标…... : 依赖文件集合……命令 1命令 2…... 比如下面这条规则:main : main.o input.o calcu.ogcc -o main main.o input.o calcu.o这条规则的目标是 main,main.o、input.o 和 calcu.o 是生成 main 的依赖文件,如果要更新目标 main...
前文我们讲了如何使用 GCC 编译器在 Linux 进行 C 语言编译,通过在终端执行 gcc 命令来完成C 文件的编译,如果我们的工程只有一两个 C 文件还好,需要输入的命令不多,当文件有几十、上百甚至上万个的时候用终端输入 GCC命令的方法显然是不现实的。如果我们能够编写一个文件,这个文件描述了编译哪些源码文件、如何编译那就好了,每次需要编译工程的时只需要使用这个文件就行了。这种问题怎么可能难...
好久没做DM642的基本实验了,今天做了一下实验19——生成图像文件的实验,仔细看了下程序代码,觉得对以后的工作可能还有借鉴意义,就做些笔记吧。 实验基本步骤呢,比较简单。将program load至DSP后运行,再用GEL文件控制命令冻结当前图像帧,程序将YCbCr格式转换成RGB格式,再将RGB数据写入新创建的BMP图像中。由于要通过仿真器将数据传至PC机,而我的仿真器是比较一般的510,速度...