makefile对我的名称空间对象/函数/构造函数的不确定引用
Makefile undefined reference to my namespace objects/functions/constructors
我的代码在CodeBlocks中很好地编译了,但是我的Makefile无法编译,因为我的命名空间国际象棋对项目的不确定引用我应该如何在makefile中指定名称空间或修复它?
这是错误示例:
King.cpp:35: undefined reference to `Chess::Board::getPiece(Chess::Position const&) const'
这是我的makefile
CXXFLAGS = -ISFML-2.4.2/include -std=c++11
LXXFLAGS = -LSFML-2.4.2/lib -lsfml-graphics-d -lsfml-audio-d -lsfml-network-d -lsfml-window-d -lsfml-system-d -std=c++11
main.exe: main.o bishop.o king.o knight.o pawn.o position.o queen.o rook.o gui.o piece.o board.o Bishop.hpp Board.hpp
g++ -std=c++11 main.o bishop.o king.o knight.o pawn.o position.o queen.o rook.o gui.o piece.o -o main $(LXXFLAGS)
main.o: main.cpp GUI.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 main.cpp -c $(CXXFLAGS)
bishop.o: Bishop.cpp Bishop.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Bishop.cpp -c $(CXXFLAGS)
king.o: King.cpp King.hpp Rook.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 King.cpp -c $(CXXFLAGS)
pawn.o: Pawn.cpp Pawn.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Pawn.cpp -c $(CXXFLAGS)
position.o: Position.cpp Position.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Position.cpp -c $(CXXFLAGS)
queen.o: Queen.cpp Queen.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Queen.cpp -c $(CXXFLAGS)
rook.o: Rook.cpp Rook.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Rook.cpp -c $(CXXFLAGS)
knight.o: Knight.cpp Knight.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Knight.cpp -c $(CXXFLAGS)
gui.o: GUI.cpp GUI.hpp Queen.hpp Rook.hpp Bishop.hpp Knight.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 GUI.cpp -c $(CXXFLAGS)
piece.o: Piece.cpp Piece.hpp Board.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Piece.cpp -c $(CXXFLAGS)
board.o: Board.cpp Board.hpp Pawn.hpp Rook.hpp Knight.hpp Queen.hpp King.hpp
g++ -fexceptions -g -std=c++11 -std=c++11 Board.cpp -c $(CXXFLAGS)
您忘记了在编译main.exe
board.o
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 如何委托派生类使用其父构造函数?
- makefile对我的名称空间对象/函数/构造函数的不确定引用
- 没有可调用的匹配函数(构造函数),候选函数不同于对给定类型的引用
- C++库制作,隐藏在标头中没有友元的析构函数/构造函数
- 从另一个成员函数/构造函数调用C++构造函数是否执行初始值设定项列表
- 在另一个函数/构造函数 [C++] 中初始化后使变量只读
- std::调用函数时找不到函数构造函数
- 显式调用基类析构函数/构造函数合法吗
- 函数构造函数和nullptr
- 用委托构造函数构造函数
- 虚函数构造函数和调用虚函数时会发生什么
- 一些Qt函数/构造函数参数的内存管理
- 使用for_each或std::transform时,c++函函数构造函数是如何被调用的?
- std函数构造函数初始化