- 论坛徽章:
- 0
|
呵呵,终于明白了
通过正确的写法,逐步修改后摸索出了这几个宏的写法,正确的Makefile如下:
#目标
TARGET := hmain
#源, 自动找所有.c文件
SOURCE := $(wildcard *.c)
#编译参数
CC := arm-linux-gcc
# 注意这里有两个库来源, 一般这是不够规范的用法, 不过万一用到了, 下面的“+=”写法可以兼容
LIBS += -L../../lib -lp_base-1.0.0 -lp_util-1.0.0 -lp_driver-1.0.0
LIBS += -L../../bin -lct_db -lpthread
LDFLAGS := -Wl,-rpath,/usr1/lib:/usr1/bin/lib:/usr1/bin
# 同LIBS
INCLUDE += -I../include
INCLUDE += -I../lib_ct_db-0.1
CFLAGS := -g -Wall $(INCLUDE)
CXXFLAGS:= $(CFLAGS)
# 这行是编译的关键
$(TARGET) : $(SOURCE)
$(CC) -o $@ $(CXXFLAGS) $(SOURCE) $(LIBS) $(LDFLAGS)
clean :
rm -fr *~ *.o $(TARGET) |
|