Tengo que convertir algunos códigos C/C++ a Java. Mi C++ está extremadamente oxidado.Pregunta de conversión C++ a Java sobre extern "C"
En un archivo de .h
, tengo los siguientes:
#ifdef __cplusplus
extern "C" {
#endif
/* tons of declarations */
#ifdef __cplusplus
} /* extern C */
#endif
¿Cuál es el uso de extern "C"
? Qué significa eso? ¿Le está diciendo al compilador que el código correspondiente debe interpretarse como C puro, en lugar de C++?
EDITAR
Gracias por las respuestas hasta ahora. La historia del código que tengo que convertir es que parece que una parte se escribió en C primero, luego el resto se escribió en C++. Entonces mi archivo de encabezado parece corresponderse con el 'antiguo' código C.
Convertiré este código en un public final class
con métodos y atributos estáticos. Sin anulación.
es decir, C no destruye nombres en absoluto ... – EJP