Hi all!
Подскажите плиз как (и реально ли) сделать что то подобное?
#define VARIANT small
// #define VARIANT large
#include "config_##VARIANT##.h"
void main_small() { /* ... */ }
void main_large() { /* ... */ }
int main(void) {
main_#VARIANT##();
}
пока получается только как то так:
/* g++ -DVARIANT_LARGE test.cpp */
#ifdef VARIANT_LARGE
#include "test_large.h"
#endif
#ifdef VARIANT_SMALL
#include "test_small.h"
#endif
void main_small() { /* ... */ }
void main_large() { /* ... */ }
int main(void) {
#ifdef VARIANT_LARGE
main_large();
#endif
#ifdef VARIANT_SMALL
main_small();
#endif
return 0;
}