Я пишу программу, и я бы предпочел писать на С++, однако мне нужно включить заголовок C, который переопределяет bool:
# define false 0
# define true 1
typedef int bool;
Очевидным решением было бы отредактировать заголовок, чтобы сказать:
#ifndef __cplusplus
# define false 0
# define true 1
typedef int bool;
#endif
но, увы, поскольку библиотека доступна только для чтения, я не могу.
Есть ли способ, которым я могу сказать gcc игнорировать этот typedef? Или, могу ли я написать большинство функций на С++, а затем сделать C-оболочку для двух? Или, если я сосать его и написать вещь в C?