0

私は次のようにソースを見つけました。

/src/main.cpp
/src/hearts/hearts.cpp
/src/spades/spades.cpp
/src/oldmaid/oldmaid.cpp

このためのmakefileを作成するにはどうすればよいですか?

4

2 に答える 2

1

これを行う簡単な方法は、すべてのソースを変数に追加し、その変数をmakeコマンドで使用することです。関連するセクションを含むスニペットを次に示します。

APP_SRC=src/main.cpp \
    src/hearts/hearts.cpp \
    src/spades/spades.cpp \
    src/oldmaid/oldmaid.cpp

CC=g++
CFLAGS= -Wall (and any other flags you need)


#
# Rules for building the application and library 
#
all: 
make bin


bin: 
$(CC)  $(CFLAGS) $(APP_SRC)

そして、Makeの学習を始めるための良い本へのリンクがあります。

于 2012-11-28T03:13:06.183 に答える
1

私のMakefileからの抜粋。これにより、srcディレクトリでcppファイルが検索され、コンパイルされます。新しいファイルを追加して、それらを自動的に選択することができます。

CC = g++  

all: compile
   find src -name '*.o' -print0 | xargs -0 $(CC) -o myExecutable

compile:
    find src -name '*.cpp' -print0 | xargs -0 $(CC) -c

clean:
    find src -iname '*.o' -print0 | xargs -0 rm
于 2012-11-28T03:13:13.973 に答える