8
回答
Makefile的一个问题,求教了。
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

系统:ubuntu 加长版,gcc

文件:

main.cpp

sub/sub_int.cpp, sub/sub_float.cpp , sub/sub.h

add/add_int.cpp, add/add_float.cpp , add/add.h

makefile代码:

CFLAGS = -Iadd -Isub -O2
OBJS = main.o add_int.o add_float.o sub_int.o sub_float.o
VPATH = add:sub:.
OBJSDIR = objs
TARGET = cacu


$(TARGET) : $(OBJSDIR) $(OBJS)
	$(CPP)  $(CFLAGS)  $(OBJSDIR)/*.o  -o $(TARGET)

$(OBJSDIR) :
	mkdir -p ./$@

$(OBJS): %.o : %.cpp
	$(CPP) -c $(CFLAGS) $< -o $(OBJSDIR)/$@


clean:
	-$(RM) $(TARGET) 
	-$(RM) &(OBJSDIR)/*.o
错误:

mkdir -p ./objs
cc -E -c -Iadd -Isub -O2 main.cpp -o objs/main.o
cc -E -c -Iadd -Isub -O2 add/add_int.cpp -o objs/add_int.o
cc -E -c -Iadd -Isub -O2 add/add_float.cpp -o objs/add_float.o
cc -E -c -Iadd -Isub -O2 sub/sub_int.cpp -o objs/sub_int.o
cc -E -c -Iadd -Isub -O2 sub/sub_float.cpp -o objs/sub_float.o
cc -E  -Iadd -Isub -O2  objs/*.o  -o cacu
cc: 警告: objs/add_float.o:未使用链接器输入文件,因为链接尚未完成
cc: 警告: objs/add_int.o:未使用链接器输入文件,因为链接尚未完成
cc: 警告: objs/main.o:未使用链接器输入文件,因为链接尚未完成
cc: 警告: objs/sub_float.o:未使用链接器输入文件,因为链接尚未完成
cc: 警告: objs/sub_int.o:未使用链接器输入文件,因为链接尚未完成
顺便问一句:gcc从使用到熟练都会出现很多问题,还是刚接触会有很多呢?

GCC
举报
Timor君
发帖于5年前 8回/842阅
顶部