当前位置: 技术问答>linux和unix
如何使用makefile组织文件?
来源: 互联网 发布时间:2015-10-26
本文导语: rt: 我在工程目录下有如下组织的文件: src/file1.c file2.c file3.c inc/file1.h file2.h file3.h bin/ obj/ main.c makefile 请问如何写这个makefile,能够把main.c和src生成.o文件放在obj目录下? 然后把obj目录下的.o文件连接成.exe文件放...
rt:
我在工程目录下有如下组织的文件:
src/file1.c file2.c file3.c
inc/file1.h file2.h file3.h
bin/
obj/
main.c
makefile
请问如何写这个makefile,能够把main.c和src生成.o文件放在obj目录下?
然后把obj目录下的.o文件连接成.exe文件放到bin目录下?
偶是新写makefile,请知道的兄弟们指教下,先谢谢了。
我在工程目录下有如下组织的文件:
src/file1.c file2.c file3.c
inc/file1.h file2.h file3.h
bin/
obj/
main.c
makefile
请问如何写这个makefile,能够把main.c和src生成.o文件放在obj目录下?
然后把obj目录下的.o文件连接成.exe文件放到bin目录下?
偶是新写makefile,请知道的兄弟们指教下,先谢谢了。
|
# Makefile
WORK_DIR = /home/work
TARGET = target
CC = g++
CFLAG = -c -O2
INC_PATH = $(WORK_DIR)/inc
all : target
SOURCES_DIR = $(WORK_DIR)/src
OBJECTS_DIR = $(WORK_DIR)/obj
$(OBJECTS_DIR)/file1.o : $(SOURCES_DIR)/file1.c
$(CC) -I$(INC_PATH) $(CFLAG) $
WORK_DIR = /home/work
TARGET = target
CC = g++
CFLAG = -c -O2
INC_PATH = $(WORK_DIR)/inc
all : target
SOURCES_DIR = $(WORK_DIR)/src
OBJECTS_DIR = $(WORK_DIR)/obj
$(OBJECTS_DIR)/file1.o : $(SOURCES_DIR)/file1.c
$(CC) -I$(INC_PATH) $(CFLAG) $