Hi,
I get multiple defs even if i do a ifndef around it. I need to get a couple of global variables in different files.
these are my test files:
//a.h
#ifndef _A_H_
#define _A_H_
int a;
void add();
#endif
//a.cpp
#include "a.h"
add() { a++; }
//main.cpp
#include "a.h"
void main() {
a=3;
add();
cout << a << endl;
}
bash-2.03$ g++ a.o main.cpp
/tmp/cccRvDFI.o(.data+0x0): multiple definition of `a'
a.o(.data+0x0): first defined here
bash-2.03$
/bjorn
I get multiple defs even if i do a ifndef around it. I need to get a couple of global variables in different files.
these are my test files:
//a.h
#ifndef _A_H_
#define _A_H_
int a;
void add();
#endif
//a.cpp
#include "a.h"
add() { a++; }
//main.cpp
#include "a.h"
void main() {
a=3;
add();
cout << a << endl;
}
bash-2.03$ g++ a.o main.cpp
/tmp/cccRvDFI.o(.data+0x0): multiple definition of `a'
a.o(.data+0x0): first defined here
bash-2.03$
/bjorn