有我的目录结构:
Project
|
+---------------+----------------+
| | |
Sources/ Temp/ Makefile
| |
+----+----+ *.o
| |
Test/ *.cpp
|
*.cpp
我正在尝试编译
.cpp
进入我的
Temp
没有子文件夹的目录。
有我的
Makefile
:
CC = g++
WARNING = -w
OPTIMIZATION = -O0
ARGUMENTS = -g
INCLUDES = -I Includes -I Sources
LIBS = -L
OBJDIR = Temp
SRC = $(wildcard Sources/*.cpp) $(wildcard Sources/*/*.cpp)
OBJECTS = $(SRC:%.cpp=$(OBJDIR)/%.o)
App: $(OBJECTS)
$(CC) -o $@ $^
$(OBJDIR)/%.o : %.cpp
$(CC) $(WARNING) $(OPTIMIZATION) $(ARGUMENTS) -c $< -o $@
当我运行它时,它总是尝试在
打临时工
:
g++ -w -O0 -g -c Sources/Main.cpp -o Temp/Sources/Main.o
我想我需要用
OBJECTS = $(SRC:%.cpp=$(OBJDIR)/$(%F).o)
但是我是新来的
生成文件
我不知道我怎么能做到…
有人有解决办法吗?