Mientras que C y C + + son dos lenguajes de programación diferentes , son lo suficientemente similares como para trabajar en conjunto . C + + contiene un comando que le permite incluir bloques de código de los lenguajes de programación externos , permitiendo una fácil integración C, mientras que la mayoría compatible C y C + + compiladores pueden trabajar juntos para producir archivos de objetos que pueden ser unidos entre sí , a pesar de ser compilado de idiomas distintos. Instrucciones
1
Decida si desea escribir su programa con el C y C + + código en el archivo cpp misma . O separados , la asignación de cada lengua su propio archivo de origen. El enfoque que usted tome afecta la forma de escribir y compilar el código.
2
Prefijo de las declaraciones de funciones escritas en C con el comando externo , si se desea utilizar en el mismo archivo de origen como el C + + código . Declaraciones múltiples pueden estar encerradas entre llaves extern , como # puede incluir declaraciones y trozos de código dentro de una función . Por ejemplo :
extern " C " {
# include header.h
}
extern " C " int mi_funcion (float my_arg ) ;
int mi_funcion (float my_arg )
{ /* código de C * /foto
}
3
compile el C y C + + código en archivos de objetos diferentes y unirlos después, si prefiere mantener sus lenguas en sus propios archivos de origen. Los pasos exactos para hacer esto varían entre los compiladores. Si se utiliza el popular gcc código abierto y g+ + compiladores , escriba los siguientes tres comandos en un terminal o símbolo del sistema :
gcc -c -o file1.o archivo1.c
g+ + -c -o file2.o file2.cpp
g+ + -o my_app file1.o file2.o
archivo1.c compila con C y file2.cpp con C + +, después de lo cual se vincula + ellos en el my_app archivo ejecutable.