¿Qué hace exactamente poner extern "C"en código C ++? Por ejemplo: extern "C" { void
¿Qué hace exactamente poner extern "C"en código C ++? Por ejemplo: extern "C" { void
Estoy trabajando en un proyecto que tiene mucho código C heredado . Comenzamos a escribir en C ++, con la intención de convertir también el código heredado. Estoy un poco confundido acerca de cómo interactúan C y C ++. Entiendo que al envolver el código C con extern "C"el compilador de C ++ no...
¿Por qué necesitamos usar: extern "C" { #include <foo.h> } Específicamente: ¿Cuándo deberíamos usarlo? ¿Qué está sucediendo en el nivel del compilador / enlazador que requiere que lo usemos? ¿Cómo en términos de compilación / vinculación resuelve esto los problemas que requieren que lo...
Recientemente tuve una entrevista y una pregunta que se hizo fue para qué sirve el extern "C"código C ++. Respondí que es para usar funciones C en código C ++ ya que C no usa el cambio de nombre. Me preguntaron por qué C no usa el cambio de nombre y, para ser sincero, no pude responder. Entiendo...
Tengo una función en C que me gustaría llamar desde C ++. " extern "C" void foo()" No pude usar el tipo de enfoque porque la función C no pudo compilarse usando g ++. Pero se compila bien usando gcc. ¿Alguna idea de cómo llamar a la función desde C ++?
Yo se esto. Llamar a la función C desde C ++: Si mi aplicación estuviera en C ++ y tuviera que llamar a funciones desde una biblioteca escrita en C. Entonces habría usado //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using...