C und C++ verlinken

Gast #635626
Lesenswert?

Ok und wie muss das praktisch aussehen?

Ich habe eine Datei main.cc die bindet einen header CCode.h ein und 
benutzt eine Klasse. Ich kompiliere also zunächst die Klasse und CCode 
und wie gehe ich mit main.cc um?

Danke
Moderator Persönliche Seite #635676
Lesenswert?

Poseidonius wrote:

> Ich habe eine Datei main.cc die bindet einen header CCode.h ein und
> benutzt eine Klasse. Ich kompiliere also zunächst die Klasse und CCode
> und wie gehe ich mit main.cc um?

Wo ist deine C-Datei?

Hoffentlich nicht in CCode.h -- da sollten nur die extern-Deklarationen
zum C-Code (natürlich als »extern "C" ...«) stehen.

CCode.c ist separat und enthält den C-Code.  Es wird mit dem C-Compiler
in einen Objektmodul CCode.o übersetzt.

main.cc enthält den C++-Code.  Es wird mit dem C++-Compiler in einen
Objektmodul main.o übersetzt.

Danach wird der C++-Compiler benutzt, um main.o, CCode.o sowie eine dich
nicht weitere interessierende Menge an ,,Zeugs'' aus irgendwelchen
Systembibliotheken zu linken.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren