日期:2014-05-16  浏览次数:20825 次

如何在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)

------解决方案--------------------
探讨
引用:

这样就行了。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……