我試圖尋找答案,但無濟於事,所以給我的項目已得到了下面的結構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
什麼是建議包括在構建?
感謝您的任何幫助,真的很感激它
感謝您的詳細解答...真正幫助超過了我的要求 –