Tecnología

Inicio

Cómo compilar C y C ++ Juntos

Cómo compilar C y C ++ Juntos


Mientras que C y C ++ son dos lenguajes de programación diferentes, que son lo suficientemente similares como para trabajar en tándem. C ++ contiene un comando que le permite incluir bloques de código de lenguajes de programación externos, lo que permite una fácil inserción C, mientras que C más compatible y compiladores de C ++ pueden trabajar juntos para producir archivos de objetos que pueden ser unidos entre sí, a pesar de ser compilado a partir de idiomas distintos.

Instrucciones

1 Decidir si desea escribir su programa con el código C y C ++ en el mismo archivo .cpp o separado, asignando a cada idioma propio archivo de origen. El enfoque se toma afecta a la forma de escribir y compilar el código.

2 Prefijar las declaraciones de funciones escritas en C con el comando externo, si desea utilizarlos en el mismo archivo de origen como su código C ++. Múltiples declaraciones se pueden encerrar entre llaves grabadores externos, como puede # include declaraciones y trozos de código dentro de una función. Por ejemplo:

extern "C" {

incluir header.h

}

extern "C" int mi_funcion (my_arg float);

int mi_funcion (my_arg float)

{

/

Código C /

}

3 Compilar el código C y C ++ como archivos de objetos separados y unirlos después, si lo 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 de código abierto y compiladores g ++, tiene que escribir los tres comandos siguientes en un símbolo del terminal o de comandos:

gcc -c -o file1.o Archivo1.c

g ++ -c -o file2.o file2.cpp

g ++ -o my_app file1.o file2.o

Esto compila Archivo1.c con C y C ++ con file2.cpp, después de lo cual los vincula en el my_app archivo ejecutable.