我在Visual Studio 13中编写了一个C ++ Projekt,现在我想在mac上编译它。 在我检查了我的代码之后,我现在得到一个链接器错误1,规范:
ld:体系结构x86_64的6个dublicate符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我可以看到我创建的一些文件,比如Listener.o和main.o
我看了一下,看起来像全局数组是问题,但我不知道为什么,因为我只在头文件中声明了数组,没有定义... < / p>
好的,让我们看看代码。
Listener.h
#include main.h
int checkMouseDown[8];
int ShakerToogled;
class definition...
Listener.cpp
#include main.h
... update the Variables and create them...
Shaker.h
float intValue[16][10];
int SenderToogled;
Shaker.cpp
#include main.h
... update the Variables and create them...
的main.c
#include Listener.h
#include shaker.h
do something... with the global arrays
希望我能解释一下我的问题并且你知道一些帮助。
请注意
PS:错误仅在Mac上而不在Windows中的Visual Studio中...
答案 0 :(得分:0)
得到错误,已将文件更改为:
在Shaker.h中
extern int checkMouseDown[8];
在Shaker.cpp
中int checkMouseDown[8];
现在工作;)