Articles of extern c

¿Cómo funciona una statement externa “C”?

Estoy tomando un curso de lenguajes de progtwigción y estamos hablando de la statement extern “C” . ¿Cómo funciona esta statement a un nivel más profundo que no sea “interconecta C y C ++”? ¿Cómo afecta esto a las vinculaciones que tienen lugar en el progtwig también?

static vs extern “C” / “C ++”

¿Cuál es la diferencia entre una función de miembro estático y una función de vinculación “C” externa? Por ejemplo, cuando utilizo “makecontext” en C ++, necesito pasar un puntero para funcionar. Google recomienda usar un enlace “C” externo para ello, porque “makecontext” es C. Pero descubrí que usar estáticos funciona también. ¿Tengo suerte o …? […]

Llamar a una función C desde el código C ++

Tengo una función C a la que me gustaría llamar desde C ++. No pude usar el tipo de aproximación ” extern “C” void foo() ” porque no se compiló la función C usando g ++. Pero comstack bien usando gcc. ¿Alguna idea de cómo llamar a la función desde C ++?

¿Cómo llamar a la función C ++ desde C?

Yo se esto. Llamando a la función C desde C ++: Si mi aplicación estaba en C ++ y tuve que llamar a funciones de 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 it. Esto no C_library_function el nombre C_library_function y el enlazador encontraría […]

¿Por qué necesitamos extern “C” {#include } en C ++?

¿Por qué tenemos que usar: extern “C” { #include } Específicamente: ¿Cuándo deberíamos usarlo? ¿Qué está sucediendo al nivel de comstackdor / enlazador que nos obliga a usarlo? ¿Cómo en términos de comstackción / vinculación resuelve esto los problemas que requieren que lo usemos?

Combinando C ++ y C: ¿cómo funciona #ifdef __cplusplus?

Estoy trabajando en un proyecto que tiene mucho código C heredado. Empezamos a escribir en C ++, con la intención de convertir el código heredado también. 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 comstackdor de C ++ no destruirá […]

¿Cuál es el efecto de extern “C” en C ++?

¿Qué es exactamente lo que hace poner extern “C” en el código de C ++? Por ejemplo: extern “C” { void foo(); }