0

我正在 Mac 上学习 C++,并尝试遵循 SFML Game Development by Example 一书。当我得到任何明显的开始寻找问题的地方:

duplicate symbol __Z2dpi in:
    /var/folders/f1/4ddx4sk171v4hp6s50c93zh40000gn/T/sfgamewindow-374355.o
    /var/folders/f1/4ddx4sk171v4hp6s50c93zh40000gn/T/statemanager-3f5acc.o
[ plus 34 more similar duplicate symbols]

? 这与#include有什么关系吗?

这是我的 make 命令:

cd ~/Programming/CPP;
clang++  -g -O0 -Wall -std=c++14 \
-o Testgame         \
-I. -I/Users/johnrebekah/Programming/SFML\ source/include \
-I/Users/johnrebekah/Programming/CPP/gameheaders \
-lsfml-window.2.5.1     \
-lsfml-system.2.5.1     \
-lsfml-graphics.2.5.1   \
 "/Users/johnrebekah/Programming/CPP/gameheaders/sfgamewindow.cpp" \
 "/Users/johnrebekah/Programming/CPP/gameheaders/statemanager.cpp" \
 "/Users/johnrebekah/Programming/CPP/gameheaders/introstate.cpp" \
 "/Users/johnrebekah/Programming/CPP/gameheaders/eventmanager.cpp" \
 "/Users/johnrebekah/Programming/CPP/gameheaders/game.cpp" \
 "/Users/johnrebekah/Programming/CPP/testgame.cpp" \

所有列出的重复符号都来自 make 命令中 cpps 列表中的第一个文件,与其他各种 cpp 文件配对...

4

0 回答 0