C++ Header einbinden und per include verwenden?

2 Antworten

warum sollte etwas normalerweise kopiert werdern ?

sehe ich genau anders , wenn ich was einbinden will an einem bestimmten ort, dann kopiere ich das da hin weil das ist die source und dann binde ich das ein . deswegen findest du das auch nicht, weil du den realen pfad nehmen musst und nicht include standard welches auf dein projektfolder zeigt

VoltarenGel 
Fragesteller
 07.06.2020, 10:56

Gut, wenn ich sie selber aus der einen Projektmappe in die aktuelle kopiere, dann kann ich sie auch normal einbinden.

Aber dass kann doch nicht wirklich so sein, dass ich selber alle Klassen mir zusammenkopieren muss, und dann in den Ordner werfe.

Gibt es da bei der Vorhandenes Element hinzufügen nicht eine Option in den Einstellungen, dass er die Datei selber in meinen Ordner kopiert. Und nicht nur den relativen Pfad nimmt. Die IDE greift einen bei so vielen Sachen unter die Armen, kann mir nicht vorstellen, dass es da keine Settings für gibt.

Und wie gesagt, vor paar Projekte hat das einbinden ohne Probleme funktioniert.

0
VoltarenGel 
Fragesteller
 07.06.2020, 10:58
@VoltarenGel

Aus C# kenne ich das auch anders. Wenn ich eine Klasse von einem anderen Projekt in das aktuelle einfüge, wird mir die Klasse auch in den aktuellen Projektordner kopiert. Da muss ich auch nicht alles zusammen suchen. Selbe bei Nu-Get dort legt die IDE auch alle benötigte Dateien in meinen Eigenen Ordner.

0

Du kannst auch einen relativen Pfad verwenden. Wenn deine C Datei im src Folder liegt und deine Headerdatei im inc Folder dann kannst du eine Datei mit dem Beispielnamen header.h mit #include"../inc/header.h" einbinden.

Einfacher ist es aber wenn du in den Compileroptionen den Ordern inc zu den Includepaths hinzufügst. Dann kannst du sie mittels #include "header.h" einbinden.