Глобальная переменная должна быть объявлена extern
в файле заголовка, включенном обоими исходными файлами, а затем определена только в одном из этих исходных файлов:
common.h
blockquote>extern int global;
source1.cpp
blockquote>#include "common.h" int global; int function(); int main() { global=42; function(); return 0; }
source2.cpp
blockquote>#include "common.h" int function() { if(global==42) return 42; return 0; }