Mentre C e C + + sono due linguaggi di programmazione distinti , sono abbastanza simili a lavorare in tandem . C + + contiene un comando che permette di inserire blocchi di codice da linguaggi di programmazione esterni , consentendo una facile integrazione C , mentre la maggior parte compatibile con C e C + + compilatori possono lavorare insieme per produrre file di oggetti che possono essere collegati tra loro, nonostante sia compilato da lingue diverse. Istruzioni 
 1 
 Decidere se si desidera scrivere il programma con il C e il C + + codice nel file stesso . Cpp o separati , assegnando ogni lingua il proprio file sorgente . L'approccio si prende influenza il modo di scrivere e compilare il codice. 
 2 
 Prefisso le dichiarazioni per le funzioni scritte in C con il comando extern , se si desidera utilizzarli nello stesso file sorgente come C + + codice . Dichiarazioni multiple possono essere racchiusi tra parentesi graffe extern , come si può # includere le dichiarazioni ei pezzi di codice all'interno di una funzione . Per esempio : 
 
 extern " C " { 
 
 # include header.h 
 
 } 
 
 extern " C " int my_function ( float my_arg ) ; 
 
 int my_function ( float my_arg ) per 
 { 
 
 /* codice C * /
 
 } 
 3 
 compilare il codice C e C + + come file oggetto separati e collegarli tra loro in seguito , se si preferisce mantenere le lingue nelle loro file di origine . I passaggi esatti per fare questo variano tra i compilatori . Se si utilizza il popolare gcc open-source e g+ + compilatori , è necessario immettere i seguenti tre comandi in un terminale o prompt dei comandi : 
 
 gcc - c -o file1.o file1.c 
 
 g+ + - c -o file2.o file2.cpp 
 
 g+ + -o my_app file1.o file2.o 
 
 Questo compila file1.c con C e file2.cpp con C + + , dopo di che i collegamenti li nel file eseguibile my_app .