如何在makefile中指定路径
RT. 我现在在写makefile. 文件结构是这样的: 整个工程是一个文件夹, 包含"source"(C文件夹), "include"(头文件夹)文件夹和makefile文件.也就是说makefile是和两个文件夹处于平行结构
我现在不知道怎么在makefile中指定C文件和头文件的路径.
请大侠赐教
------解决方案--------------------设置变量,如:
OBJ_DIR = ./objs
SRC_DIR = ./src
指定目标文件:
OBJS = \
$(OBJ_DIR)/aaa.o \
$(OBJ_DIR)/bbb.o
后面对于生成.o文件:
$(OBJ_DIR)/%.o:$(SRC_DIR)/%.c
------解决方案--------------------头文件所在目录用-I选项添加,具体搜索“gcc编译选项"
------解决方案--------------------这样就行了。
C/C++ code
CC = gcc
DIST = main
CFLAGS = -g -pg
LIBS = -g -pg
SOURCES = $(wildcard *.c)
OBJS = $(SOURCES:%.c=%.o)
all:$(OBJS)
gcc -o $(DIST) $(OBJS) $(LIBS)
clean:
rm $(DIST) $(OBJS)
------解决方案--------------------