Я ищу шаблон для организации заголовочных файлов для нескольких платформ на С++.
У меня есть файл-оболочка .h, который должен компилироваться под Linux и Win32.
Это лучшее, что я могу сделать?
// defs.h
#if defined(WIN32)
#include <win32/defs.h>
#elif defined(LINUX)
#include <linux/defs.h>
#else
#error "Unable to determine OS or current OS is not supported!"
#endif
// Common stuff below here...
Мне действительно не нравится материал препроцессора на С++. Есть ли чистый (и нормальный) способ сделать это лучше?