Makefile 中 .SUFFIXES: .o .C .cxx .cpp .cc 的含义和作用
'.SUFFIXES: .o .C .cxx .cpp .cc' 是一个 Makefile 规则,它指定了一组文件扩展名('.o'、'.C'、'.cxx'、'.cpp'、'.cc')。在 Makefile 中定义这些扩展名后,make 工具就会在编译过程中自动识别这些文件,并进行相应的编译操作。
例如,如果 Makefile 中有一个目标文件 foo.o,make 工具就会自动查找 foo.C、foo.cxx、foo.cpp、foo.cc 等文件来生成它。如果找到了相应的源文件,make 工具就会使用相应的编译器来生成目标文件。
这个规则的作用是方便编写 Makefile,避免手动指定每个源文件的编译方式和目标文件名,使得 Makefile 更加简洁、易读、易维护。
原文地址: https://www.cveoy.top/t/topic/oCpq 著作权归作者所有。请勿转载和采集!