Hvordan å kompilere C og C ++ Together

Hvordan å kompilere C og C ++ Together


Mens C og C ++ er to forskjellige programmeringsspråk, er de like nok til å arbeide i tandem. C ++ inneholder en kommando slik at du kan inkludere blokker av kode fra eksterne programmeringsspråk, slik at for enkel C inkludering, mens de fleste kompatible C og C ++ kompilatorer kan arbeide sammen for å produsere objekt-filer som kan knyttes sammen, til tross for at samlet fra forskjellige språk.

Bruksanvisning

1 Avgjør om du ønsker å skrive programmet med C og C ++ kode i samme CPP-fil eller separert, tildele hvert språk sin egen kildefilen. Tilnærmingen du tar påvirker hvordan du skriver og kompilere koden.

2 Prefiks erklæringene for funksjoner skrevet i C med extern kommando, hvis du ønsker å bruke dem i samme kilde filen som C ++ kode. Flere erklæringer kan legges i Extern bukseseler, som kan #include uttalelser og biter av kode innenfor en funksjon. For eksempel:

extern "C" {

inkluderer header.h

}

extern "C" int my_function (float my_arg);

int my_function (float my_arg)

{

/

C-kode /

}

3 Kompilere C og C ++ kode som egne objekt-filer og koble dem sammen etterpå, hvis du foretrekker å holde språkene i sine egne kildefilene. Den nøyaktige fremgangsmåten for å gjøre dette varierer mellom kompilatorer. Hvis du bruker den populære open-source gcc og g ++ kompilatorer, skriver du inn følgende tre kommandoer i en terminal eller ledetekst:

gcc -c -o file1.o file1.c

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

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

Dette kompilerer file1.c med C og file2.cpp med C ++, etter som det knytter dem til den kjørbare filen my_app.