专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
目的: 基本掌握了 make 的用法,能在Linux系统上编程。 环境: Linux系统,或者有一台Linux,通过终端连接。一句话:有Linux编译环境。 准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include <stdio.h> #include "file2.h" int main() { printf("print file1$$$$$$$$$$$$$$$$$$$$$$$$\n"); File2Print(); return 0; } file2.h: #ifndef [阅读全文] [PDF]
  一、Makefile 初探    Linux的内核配置文件有两个,一个是隐含的.config文件,嵌入到主Makefile中;另一个是include//autoconf.h,嵌入到各个c源文件中,它们由make config、make menuconfig、make xconfig这些过程创建。    几乎所有的源文件都会通过/config.h而嵌入autoconf.h,如果按照通常方法建立文件依赖关系(.depend),只要更新过autoconf.h,就会造成所有源代码的重新编绎。    为了优化make过程,减少不必要的重新编绎,Linux开发了专用的m [阅读全文] [PDF]
三个指令: (1)ifeq : 包含两个参数,被逗号分开,并被括在圆括号内。ifeq与左括号之间要有空格 (2)else (3)endif : 结束条件语句。 例一: TARGET=helloworld CC=gcc CFLAGS=-Wall -O -g SRC=$(wildcard *.c) OBJS=$(patsubst %.c,%.o,$(wildcard *.c)) $(TARGET):$(OBJS) $(CC) $(CFLAGS) $(OBJS) -o $@ # $(RM) [阅读全文] [PDF]
在Linux下,编译一个多线程的程序命令为: gcc -lpthread -o file file.c 在Linux下,用交叉编译器编译一个在uc下运行的多线程程序,makefile文件如下: CFLAGS = -Wall -Os -D -D__linux__ -Dunix -D__uClinux__ -DEMBEDLDFLAGS =-Wl,-elf2fltLOCAL_LIBS = /usr/local/arm-elf/lib/libpthread.aCC = arm-elf-gccLD = arm-elf-gccTARGT = te [阅读全文] [PDF]
1 共4条 分1页