Variables already defined while linking.
I've not written C in quite a while, sorry if I'm looking over something obvious.
Here is camera.h
Code:
float angle=0.0, deltaAngle = 0.0, ratio;
float x=0.0f, y=1.75f, z=5.0f;
float lx=0.0f, ly=0.0f, lz=-1.0f;
int deltaMove = 0;
Then I'm just using
Code:
#include "camera.h"
in each file where I need those variables. However, during link, I get these errors:
Quote:
keys.obj : error LNK2005: "int deltaMove" (?deltaMove@@3HA) already defined in camera.obj
keys.obj : error LNK2005: "float lz" (?lz@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float ly" (?ly@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float lx" (?lx@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float z" (?z@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float y" (?y@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float x" (?x@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float deltaAngle" (?deltaAngle@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float angle" (?angle@@3MA) already defined in camera.obj
keys.obj : error LNK2005: "float ratio" (?ratio@@3MA) already defined in camera.obj
render.obj : error LNK2005: "int deltaMove" (?deltaMove@@3HA) already defined in camera.obj
render.obj : error LNK2005: "float lz" (?lz@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float ly" (?ly@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float lx" (?lx@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float z" (?z@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float y" (?y@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float x" (?x@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float deltaAngle" (?deltaAngle@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float angle" (?angle@@3MA) already defined in camera.obj
render.obj : error LNK2005: "float ratio" (?ratio@@3MA) already defined in camera.obj
To surpress any confusion, camera.h is included in camera.cpp, keys.cpp and render.cpp
Please help, I'm quite clueless to the issue. :/