XCode链接器错误1 - 全局数组错误?

时间:2015-09-08 07:28:45

标签: c++ arrays macos linker global

我在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中...

1 个答案:

答案 0 :(得分:0)

得到错误,已将文件更改为:

在Shaker.h中

extern int checkMouseDown[8];

在Shaker.cpp

int checkMouseDown[8];

现在工作;)