Alors que C et C + + sont deux langages de programmation distincts, ils sont suffisamment semblables pour travailler en tandem . C + + contient une commande vous permettant d'inclure des blocs de code à partir de langages de programmation externes , permettant facile inclusion C , alors que la plupart compatible C et C + + compilateurs peuvent travailler ensemble pour produire des fichiers d'objets qui peuvent être reliés entre eux , en dépit d'être compilé à partir des langues distinctes . Instructions
1
Décidez si vous souhaitez écrire votre programme avec le C et C + + code dans le fichier cpp même . Ou séparés , attribuant à chaque langue sa propre fichier source. L' approche que vous prenez affecte la façon dont vous écrivez et compiler le code.
2
Prefix les déclarations de fonctions écrites en C avec la commande externe , si vous voulez les utiliser dans le même fichier source comme C + + code. Plusieurs déclarations peuvent être enfermés dans des accolades Externe, comme on peut # include et des morceaux de code dans une fonction. Par exemple:
externe
"C" {
# include header.h
}
extern "C" int my_function (float my_arg ) ;
int my_function (float my_arg )
{
/* code C * /}
3
compiler votre C et C + + code comme des fichiers objets séparés et de les relier par la suite , si vous préférez garder vos langues dans leurs propres fichiers source. Les étapes exactes pour ce faire varient selon les compilateurs. Si vous utilisez le gcc populaire open-source et compilateur g+ + , vous devez entrer les trois commandes suivantes dans un terminal ou invite de commande :
gcc- c -o file1.o file1.c
g+ + -c- o file2.o file2.cpp
g+ + -o my_app file1.o file2.o
compile file1.c avec C et file2.cpp avec C + + , après quoi elle liens eux dans le fichier my_app exécutable.