我有一个关于国际象棋项目的生成文件。当前make Chess
规则如下所示
Chess: main.o board.o player.o chess.o square.o piece.o position.o pawn.o rook.o king.o queen.o bishop.o knight.o
$(CC) main.o board.o player.o chess.o square.o piece.o position.o pawn.o rook.o king.o queen.o bishop.o knight.o $(OUTPUT)
我想用这样的东西代替它
Chess: main.o board.o player.o chess.o square.o piece.o position.o chesspieces.o
$(CC) main.o board.o player.o chess.o square.o piece.o position.o chesspieces.o $(OUTPUT)
我尝试了什么:
chesspieces.o: ./src/pieces/king.cc ./src/pieces/knight.cc ./src/pieces/bishop.cc ./src/pieces/queen.cc ./src/pieces/pawn.cc ./src/pieces/rook.cc ./src/pieces/piece.cc
$(CC) $(INCLUDES) ./src/pieces/king.cc ./src/pieces/knight.cc ./src/pieces/bishop.cc ./src/pieces/queen.cc ./src/pieces/pawn.cc ./src/pieces/rook.cc ./src/pieces/piece.cc
给了我一堆未定义的引用Position, Square, Board
。棋子是每个棋子继承的抽象类,它包括一个Color
和一个Position
类,但我已经为规则中的那些添加了Chess
规则。我应该再次添加它们吗?还有一个额外的问题:我想将我的目标文件存储在一个单独的文件夹中,这会导致任何问题吗?