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.