केवल एक हेडर फ़ाइल के साथ एक क्लीनर तरीका है, इसलिए इसे बनाए रखना सरल है। वैश्विक चरों के साथ शीर्ष लेख में एक कीवर्ड के साथ प्रत्येक घोषणा को उपसर्ग करता है (मैं आम उपयोग करता हूं) तो सिर्फ एक स्रोत फ़ाइल में इसे इस तरह शामिल करें
#define common
#include "globals.h"
#undef common
और इस तरह से किसी भी अन्य स्रोत फ़ाइलें
#define common extern
#include "globals.h"
#undef common
बस सुनिश्चित करें कि आप ग्लोबल्स.ह फ़ाइल में किसी भी चर को इनिशियलाइज़ नहीं करते हैं या लिंकर फिर भी शिकायत करेगा क्योंकि इनिशियेटेड वेरिएबल को बाहरी कीवर्ड के साथ भी बाहरी नहीं माना जाता है। Global.h फ़ाइल इससे मिलती-जुलती लगती है
#pragma once
common int globala;
common int globalb;
etc.
किसी भी प्रकार की घोषणा के लिए काम करने लगता है। #Define पर सामान्य कीवर्ड का उपयोग न करें।