我可以帮您进行翻译。以下是需要翻译的内容:
如何在Makefile中为不同的源文件使用不同的编译器标志?例如,我想要一个能够生成以下结果的Makefile:
g++ -c -COMPILER_FLAGS_1 -g source1.cpp -o source1.o
g++ -c -COMPILER_FLAGS_2 -g source2.cpp -o source2.o
g++ -c -COMPILER_FLAGS_2 -g source3.cpp -o source3.o
g++ -c -COMPILER_FLAGS_2 -g source4.cpp -o source4.o
g++ -c -COMPILER_FLAGS_3 -g source5.cpp -o source5.o
g++ -c -COMPILER_FLAGS_3 -g source6.cpp -o source6.o
g++ -c -COMPILER_FLAGS_3 -g source7.cpp -o source7.o
g++ -g -o output source1.o source2.o source3.o source4.o source5.o source6.o source7.o
目前我有大约20个源文件(预计会增加),因此需要一个易于维护的文件。
提前致谢。
$(OBJS): %.o: %.c $(CC) ...
。Make会自动选择适当的规则。 - Oliver Charlesworth