Вопрос преобразования C ++ в Java о внешнем «C»

Мне нужно преобразовать код C / C ++ в Java. Мой C ++ очень ржавый.

В файле .h у меня есть следующее:

#ifdef __cplusplus
extern "C" {
#endif

/* tons of declarations */

#ifdef __cplusplus
} /* extern C */
#endif

Какая польза от extern «C» ? Что это означает? Сообщает ли он компилятору, что соответствующий код следует интерпретировать как чистый C, а не как C ++?

EDIT

Пока что спасибо за ответы. История кода, который мне нужно преобразовать, такова, что кажется, что сначала часть была написана на C, а затем остальное было написано на C ++.Так что мой заголовочный файл, кажется, соответствует «старому» коду C.

Я конвертирую этот код в общедоступный конечный класс со статическим методом и атрибутами. Без переопределения.

5
задан Jérôme Verstrynge 30 June 2011 в 21:19
поделиться