У меня есть заголовок C как часть библиотеки C ++.
Этот заголовок C имеет смысл только скомпилировать компилятор C или компилятор C ++ в блоке extern "C" { ... }
, в противном случае неразрешенные ошибки ссылкимогло произойти.
Я думал добавить блок, такой как:
#ifdef __cplusplus
#error "Compiling C bindings with C++ (forgot 'extern \"C\"'?)"
#endif
в заголовок C, но, к сожалению, макрос __cplusplus
определен также в блоке extern "C" { ... }
.
Есть ли другой способ правильно определить это состояние?