为什么在Makefile中更改源位置时无法构建代码?

问题描述 投票:0回答:1

将cpp文件移出Makefile文件夹时,我在构建cpp文件时遇到问题。有人知道为什么吗?

makefile中的代码段:

CC = qcc -Vgcc_nto$(PLATFORM)
CXX = qcc -lang-c++ -Vgcc_nto$(PLATFORM)
LD = $(CXX)
DEPS = -Wp,-MMD,$(@:%.o=%.d),-MT,$@
CFLAGS=-Wall -g -ggdb -O0 
DIR_SRC =./
DIR_OBJ =./
SRCS := $(wildcard $(DIR_SRC)/*.cpp)
OBJECTS := $(SRCS:$(DIR_SRC)/%.cpp=$(DIR_OBJ)/%.o)

all: hello_world_test 

$(DIR_OBJ)/%.o : $(DIR_SRC)/%.c
     $(CXX) $(CFLAGS) ${CPPFLAGS} ${DEPS} -c $< -o $@

hello_world_test:  hello_world_test.o
     $(CXX) hello_world_test.o $(LDFLAGS) $(LIBPATH) $(LDLIBS) -o $@

这样,一切都很好,但是当我将源移回到一个名为“ test”的文件夹中时>

DIR_SRC =../test

此消息不再起作用:

make:***没有规则来创建目标'hello_world_test.o','hello_world_test'需要此规则。停止。

将cpp文件移出Makefile文件夹时,我在构建cpp文件时遇到问题。有人知道为什么吗? Makefile中的代码片段:CC = qcc -Vgcc_nto $(PLATFORM)CXX = qcc -lang-c ++ -Vgcc_nto $(PLATFORM)...

c++ makefile
1个回答
0
投票

因为:

© www.soinside.com 2019 - 2024. All rights reserved.