从哪里开始使用“重复符号”进行故障排除?

问题描述

我正在 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 文件配对...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)