Line in file2.c is not definition, it is a declaration. (unless you initialize it)
So if SYMBOLE is defined, your variable will be conisdered constant and cause a compilation error in file2.c because of conflicting type declaration for variable my_var.