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 , noe som åpner 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. Instruksjoner
en
Avgjør om du ønsker å skrive programmet med C og C + +-kode i det samme. Cpp fil eller separert , tildele hvert språk sin egen kilde fil. Tilnærmingen du tar påvirker hvordan du skriver og kompilere koden .
2
Prefiks erklæringene for funksjoner skrevet i C med ekstern kommando, hvis du ønsker å bruke dem i samme kilde filen som C + + kode . Flere erklæringer kan være omsluttet av extern bukseseler , som kan # omfatte uttalelser og biter av koden i en funksjon. For eksempel : en
extern "C " {
# include 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åk i sine egne kildefilene. Den nøyaktige fremgangsmåten for å gjøre dette varierer blant kompilatorer . Hvis du bruker den populære open -source gcc og g+ + kompilatorer , skriver du inn følgende tre kommandoer i en terminal eller kommandolinje :
gcc - c -o file1.o file1.c
G+ + - c -o file2.o file2.cpp
g+ + -o my_app file1.o file2.o
p Dette kompilerer file1.c med C og file2.cpp med C + + , og etter det lenker dem inn i den kjørbare filen my_app .