для чего нужны G_BEGIN_DECLS и G_END_DECLS? - PullRequest
0 голосов
/ 01 ноября 2019

Я анализировал код для некоторых приложений gtk и увидел, что в файлах .h присутствуют макросы G_BEGIN_DECLS и G_END_DECLS. Документация гласит:

Используется (вместе с G_END_DECLS) для скобок заголовочных файлов

Но я не понял, что имел в виду.

1 Ответ

2 голосов
/ 01 ноября 2019

Эти определения должны использоваться в публичных заголовках библиотек C. Они не очень полезны для самой библиотеки, но могут быть полезны для приложений C ++, которые хотят использовать библиотеку при расширении до блока extern "C", который гарантирует, что компиляторы C ++ способны обрабатывать заголовки C

...