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.
|