|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。
三个指令:
(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)*.o
%.o:%.c
$(CC)$(CFLAGS)-c{GetProperty(Content)}lt;-o$@
clean:
rm-rf*.ohelloworld
例二:
VPATH=
OBJECTS=mmain.o./pchild/pchild.o
TARGET=mm
CC=cc
all:$(TARGET)
$(TARGET):$(OBJECTS)
$(CC)$(OBJECTS)-o$@
rm-f$(OBJECTS)
mmain.o:mmain.c
$(CC)-c{GetProperty(Content)}lt;-o$@
pchild.o:pchild.cpchild.h
$(CC)-c$^-o$@
例三:
VPATH=
OBJECTS=mmain.o./pchild/pchild.o
YESNO=NO
ifeq($(YESNO),YES)
TARGET=mm
else
TARGET=nn
endif
CC=cc
all:$(TARGET)
$(TARGET):$(OBJECTS)
$(CC)$(OBJECTS)-o$@
rm-f$(OBJECTS)
</p>
使用gcc或g++进行编译,使用gdb进行调试; |
|