****构建配置调试项目myso ****
全部
filename.d:1:***多个目标模式。停止。
makefile看起来像:
# All Target
all: libmyso.so
# Tool invocations
libmyso.so: $(OBJS) $(USER_OBJS)
@echo 'Building target: $@'
@echo 'Invoking: GCC C++ Linker'
g++ -L"E:\cygwin\lib" -shared -o"libmyso.so"
$(OBJS) $(USER_OBJS) $(LIBS)
@echo 'Finished building target: $@'
@echo ' '
# Other Targets
clean:
-$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(LIBRARIES)$(CPP_DEPS)$(CXX_DEPS)$(C_UPPER_DEPS) libmyso.so
-@echo ' '
.PHONY:所有干净的家属 .SECONDARY:-include ../ makefile.targets
答案 0 :(得分:0)
您发布的makefile(我希望我的格式正确)引用另一个makefile,其他makefile的内容可能很重要。但是,您的问题似乎是filename.d
is found in a path with spaces,并且该路径出现在$(OBJS)
或$(USER_OBJS)
中(可能在../makefile.targets
中定义)。
编辑 It looks like this is a problem that has been fixed in some version of Make, but not yours(请参阅“在Cygwin上编译”)。