Mens C og C + + er to forskellige programmeringssprog , de ligner hinanden nok til at arbejde i tandem. C + + indeholder en kommando giver dig mulighed for at inkludere blokke af kode fra eksterne programmeringssprog , der giver nem C integration, mens de fleste kompatible C og C + + compilere kan arbejde sammen for at producere objekt filer , der kan være knyttet sammen , på trods af at blive udarbejdet fra separate sprog. Instruktioner
1
Beslut, om du ønsker at skrive dit program med C og C + + kode i den samme. Cpp fil eller separeret, tildele hvert sprog sin egen kildefilen. Den fremgangsmåde du tager påvirker, hvordan du skriver og kompilere koden .
2
Prefix erklæringerne for funktioner skrevet i C med extern kommando , hvis du ønsker at bruge dem i den samme kilde filen som din C + + kode . Flere angivelser kan være indesluttet i externe seler , som kan # inkludere udtalelser og bidder af kode i en funktion. For eksempel : Hej
extern "C" {
# include header.h
}
extern "C" int my_function ( float my_arg ) < br >
int my_function ( float my_arg )
{
/* C-kode * /
}
3
kompilere din C og C + + kode som separate objekt filer og linke dem sammen bagefter , hvis du foretrækker at holde dine sprog i deres egne kildefiler. De præcise trin til at gøre dette varierer blandt compilere . Hvis du bruger den populære open source- gcc og g+ + compilere , skal du indtaste følgende tre kommandoer i en terminal eller kommandoprompt :
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 + + , hvorefter den links dem i den eksekverbare fil my_app .