Terwijl C en C + + zijn twee verschillende programmeertalen , zijn ze vergelijkbaar genoeg zijn om te werken in tandem . C + + bevat een opdracht waarmee u blokken code uit externe programmeertalen zijn , zorgen voor gemakkelijke C integratie, terwijl de meeste compatibel C en C + + compilers kunnen samenwerken om object bestanden die kunnen worden samengevoegd , ondanks wordt samengesteld uit afzonderlijke talen te produceren . Instructies 1 Beslis of u wilt uw programma te schrijven met de C en C + + code in hetzelfde . Cpp bestand of gescheiden , het toewijzen van elke taal een eigen bronbestand . De aanpak die je neemt invloed op hoe je schrijft en het compileren van de code . Prefix 2 de aangiften voor functies geschreven in C met de extern commando , als je ze wilt gebruiken in hetzelfde bronbestand als je C + + code . Meerdere verklaringen kunnen worden ingesloten in een uitwendig bretels, zoals # include statements en stukjes code binnen een functie . Bijvoorbeeld : extern " C " { # include header.h } extern " C " int mijn_functie ( float my_arg ) ; < br int mijn_functie ( float my_arg ) > { /* C code * / } 3 Stel uw C en C + + code als apart object -bestanden en met elkaar te verbinden hen daarna , als u liever uw talen te houden in hun eigen bronbestanden . De exacte stappen hiervoor variëren tussen compilers . Bij gebruik van de populaire open - source gcc en g+ + compilers , je zou de volgende drie commando's in een terminal of opdrachtprompt in te voeren: gcc - c - o file1.o file1.c g+ + - c - o file2.o file2.cpp g+ + - o my_app file1.o file2.o Dit compileert file1.c met C en file2.cpp met C + + , waarna deze koppelingen ze in het uitvoerbare bestand my_app .
|