Có một cách gọn gàng hơn chỉ với một tệp tiêu đề để bảo trì đơn giản hơn. Trong tiêu đề với các biến toàn cục đặt tiền tố mỗi khai báo với một từ khóa (tôi sử dụng phổ biến) sau đó chỉ trong một tệp nguồn bao gồm nó như thế này
#define common
#include "globals.h"
#undef common
và bất kỳ tệp nguồn nào khác như thế này
#define common extern
#include "globals.h"
#undef common
Chỉ cần đảm bảo rằng bạn không khởi tạo bất kỳ biến nào trong tệp global.h, nếu không trình liên kết sẽ vẫn phàn nàn vì một biến đã khởi tạo không được coi là bên ngoài ngay cả với từ khóa extern. Tệp global.h trông tương tự như thế này
#pragma once
common int globala;
common int globalb;
etc.
dường như hoạt động cho bất kỳ loại khai báo nào. Tất nhiên, không sử dụng từ khóa phổ biến trên #define.