我试图寻找答案,但无济于事,所以给我的项目已得到了下面的结构C++的makefile构建多个DLL和项目结构
makefile
./src
strings.cpp
networking.cpp
./bin
strings.dll
networking.dll
./build
strings.o
networking.o
./include
strings.h
networking.h
./lib
boost
我很新的Makefile文件,并从研究我曾经做过到目前为止,我还设法让这一起(不是很复杂,我知道)
CC = g++
SRC = src/strings.cpp
OUT = bin/strings.dll
OBJ = build/strings.o
INC= -I include
all: strings.dll
strings.dll: strings.o
$(CC) -shared -o $(OUT) $(OBJ)
strings.o: $(SRC)
$(CC) $(INC) -DBDLL -c $(SRC) -o $(OBJ)
的问题/疑问我已经是
1之后,一直都会通过量整个编译过程,即使我没有改变源代码?
2-我怎样才能让事情更有效?我看到了使用通配符等的人的例子,但我很难跟随。我是否可以使用通配符开始,因为我需要为每个目标单独使用dll?
3 - 比方说,我介绍algorithms.h and algorithms.cpp
什么是建议包括在构建?
感谢您的任何帮助,真的很感激它
感谢您的详细解答...真正帮助超过了我的要求 –