【发布时间】:2015-07-11 00:29:08
【问题描述】:
我已尝试寻找答案但无济于事,因此鉴于我的项目具有以下结构
makefile
./src
strings.cpp
networking.cpp
./bin
strings.dll
networking.dll
./build
strings.o
networking.o
./include
strings.h
networking.h
./lib
boost
我对 Makefiles 很陌生,从我目前所做的研究来看,我已经设法把它放在一起(不是很复杂,我知道)
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 在构建中包含它的推荐方式是什么?
感谢您的帮助,非常感谢
【问题讨论】: