Medan C och C + + är två skilda programmeringsspråk , de är tillräckligt lika för att fungera tillsammans . C + + innehåller ett kommando så att du kan inkludera block av kod från externa programmeringsspråk , vilket möjliggör enkel C integration , medan de flesta kompatibla C och C + + -kompilatorer kan arbeta tillsammans för att producera objektfiler som kan kopplas ihop , trots att sammanställas från olika språk . Instruktioner
1
Bestäm om du vill skriva ditt program med C och C + + -kod i samma . Cpp fil eller separerade , tilldela varje språk sin egen källfilen . Den metod du tar påverkar hur du skriver och kompilera koden .
2
Prefix deklarationerna för funktioner skrivna i C med extern kommando , om du vill använda dem i samma källfil som din C + + kod. Flera förklaringar kan inneslutas i extern hängslen , som kan # innehålla uttalanden och bitar av kod inom en funktion . Till exempel :
extern " C " {
inkluderar # header.h
}
extern " C " int my_function ( float my_arg ) ;
int my_function ( float my_arg ) katalog
{
/* C-kod * /
}
3
Sammanställ din C och C + + -kod som separata objekt-filer och länka ihop dem efteråt , om du föredrar att hålla dina språk i sina egna källfilerna . De exakta steg för att göra detta varierar mellan kompilatorer . Om du använder den populära open - source gcc och g+ + kompilatorer , skriver du följande tre kommandon i en terminal eller kommandotolk :
gcc - c - o file1.o file1.c
g+ + - c - o file2.o file2.cpp
g+ + - o my_app file1.o file2.o
Detta kompilerar file1.c med C och file2.cpp med C + + , varefter den länkar dem till den körbara filen my_app .