Мне нужно преобразовать код 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.
Я конвертирую этот код в общедоступный конечный класс
со статическим методом и атрибутами. Без переопределения.