0
我有4个文件夹obj,src,inc,exe,所以src文件夹包含.cpp文件,inc文件夹后有.h文件,编译后的目标文件应该放在obj文件夹中,.exe文件应该放在exe文件夹中? 任何人都可以知道这个 请请帮助我吗?我想使用makefile从不同文件夹中编译所有C++文件?
我有4个文件夹obj,src,inc,exe,所以src文件夹包含.cpp文件,inc文件夹后有.h文件,编译后的目标文件应该放在obj文件夹中,.exe文件应该放在exe文件夹中? 任何人都可以知道这个 请请帮助我吗?我想使用makefile从不同文件夹中编译所有C++文件?
假设你正在使用gcc编译器,您可以通过轻松地实现它:
一)从这里得到一个共同的makefile模板:https://raw.githubusercontent.com/panruochen/dragoneye/master/common_Makefile
并把common_Makefile到您的源目录。
B)写一个小的Makefile看起来像下面
EXTRA_CFLAGS := -ggdb -O3
EXTRA_CFLAGS += -Wall
DEFINES := -DMY_DEFINE
SRCS := src/
INCS := inc/
TARGET_TYPE := EXE
TARGET := exe/foo.exe
LIBS := -lpthread
OBJ_DIR := objs
SRC_EXTS := cpp c
include common_Makefile
C)运行make完成编译。
你在问怎么写一个适度复杂的makefile。你知道如何编写一个简单的makefile吗? – Beta
遐我知道如何编写简单的makefile文件 –
如果你知道我的问题,那么请告诉我? –