-1

同じ方法でビルドされた.cppファイルがいくつかあるとしましょう。

main.o:main.cpp
    $(CC)-c main.cpp $(COMPILATION_FLAGS)
file1.o:file1.cpp
    $(CC)-c file1.cpp $(COMPILATION_FLAGS)
file2.o:file2.cpp
    $(CC)-c file2.cpp $(COMPILATION_FLAGS)

このコマンドを1回だけ記述してから、main、file1、file2に適用して、コードの重複を排除するにはどうすればよいですか?

4

1 に答える 1

0

http://www.gnu.org/software/make/manual/html_node/Pattern-Rules.html

http://www.gnu.org/software/make/manual/html_node/Pattern-Examples.html#Pattern-Examples

何かのようなもの

%.o : %.cpp
    $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

あなたがしたいことをするべきです。

COMPILATION_FLAGS ではなく CFLAGS と CPPFLAGS を使用しないのはなぜですか?

于 2012-11-13T11:14:01.253 に答える