Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

cpp-Datei in Visual Studio ausführen

Grammi / 9 Antworten / Baumansicht Nickles

Hallo,

ich habe hier zu Hause eine cpp-Datei (C++), in der der Programmcode für ein C++ Programm enthalten ist. Nun möchte ich aber gerne diese Datei mithilfe bzw. in Visual Studio debuggen. Dies geht aber natürlich nicht ohne die Projektdateien. Wie muss ich denn vorgehen um diese cpp-Datei ausführen zu können. Muss ich irgendein Projekt erstellen und den Code aus dieser Datei dort hineinkopieren oder wie mach ich das? Danke für eure Hilfe.

bei Antwort benachrichtigen
PaoloP Grammi „cpp-Datei in Visual Studio ausführen“
Optionen

einfach öffnen und kompilieren, die ide fragt dich dann ob sie einen standard-arbeitsbereich anlegen soll. wenn die datei sauber ist mit includes und ner gültigen main sollte auch der linker ein zufriedender kleiner Zeitgenosse sein.

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
Grammi PaoloP „einfach öffnen und kompilieren, die ide fragt dich dann ob sie einen...“
Optionen

aber wenn ich die datei öffne und dann auf den Menüpunkt "Debug" gehe, kann ich "Start" nicht anklicken, d.h. ich kann gar nicht debuggen oder? oder müssen sich die Dateien in einem bestimmten Verzeichnis befinden?

bei Antwort benachrichtigen
mr.escape Grammi „aber wenn ich die datei öffne und dann auf den Menüpunkt Debug gehe, kann ich...“
Optionen

Mach doch einfach, was "PaoloP" schrieb:
"einfach öffnen und kompilieren"

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Grammi mr.escape „Mach doch einfach, was PaoloP schrieb: mr.escape“
Optionen

ja öffnen lässt sich die datei ja aber wie kompiliere ich diese denn? nicht mit debug?

bei Antwort benachrichtigen
mr.escape Grammi „ja öffnen lässt sich die datei ja aber wie kompiliere ich diese denn? nicht...“
Optionen

Kompilieren, linken und dann erst debuggen.
Kompilieren Strg-F7, linken (und evtl. vorher alles nötige kompilieren) mit F7.
Debuggen kann man nur ein projekt, was bei einer einzelnen datei ja gerade fehlt. Ruft man das kompilieren (bzw. linken/erstellen) auf, wird die fehlende projektdatei (*.dsp) erzeugt. Die zweite fehlende datei (*.dsw) entsteht dann spätestens beim schließen von DevStudio.
Das alles gilt für die ältere version. Bei "DotNjet" haben die usability-spezialisten von M$ das ganze etwas schwieriger gemacht. Dort muss tatsächlich vorher ein neues projekt angelegt und die datei importiert werden.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Grammi mr.escape „Kompilieren, linken und dann erst debuggen. Kompilieren Strg-F7, linken und...“
Optionen

ja das letztere ist wohl bei mir der fall. kompilieren funkioniert nich mit der tastenkombination strg+f7. ich hab ein neues projekt erstellt, aber wie importiere ich eine bereits vorhandene?

bei Antwort benachrichtigen
mr.escape Grammi „ja das letztere ist wohl bei mir der fall. kompilieren funkioniert nich mit der...“
Optionen
ja das letztere ist wohl bei mir der fall. kompilieren funkioniert nich mit der tastenkombination strg+f7.
Auch so eine "verbesserung" von DotNjet! Kompilieren einzelner dateien (Strg-F7) und erstellen einzelner projekte (F7) ist nur noch über kontextmenüs möglich, F7 ist jetzt für die erstellung ALLER projekte einer "Projektmappe" zuständig.

ich hab ein neues projekt erstellt, aber wie importiere ich eine bereits vorhandene?
"Hinzufügen", "Vorhandenes Projekt ..." vom kontextmenü im "Projektmappen Explorer", wenn die projektmappe angewählt ist.
Gemeint war aber wohl das importieren der cpp datei in das projekt, oder?
Das geht mit:
"Hinzufügen", "Vorhandenes Element hinzufügen ..." vom kontextmenü im "Projektmappen Explorer", wenn das projekt angewählt ist.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Grammi mr.escape „ Auch so eine verbesserung von DotNjet! Kompilieren einzelner dateien Strg-F7...“
Optionen

ich kann sie schon einmal importieren, aber wenn ich diese importierte cpp-datei kompilieren will, kommt folgende fehlermeldung.

fatal error c1010: unexpected end of file while looking for precompiled header directive

aber eigentlich sollte das programm laufen. bei einem freund von mir läuft es einwandfrei. woran kann das liegen.

bei Antwort benachrichtigen
mr.escape Grammi „ich kann sie schon einmal importieren, aber wenn ich diese importierte cpp-datei...“
Optionen

Wenn die cpp-datei vorhanden ist, müssten sich die anderen dateien (*.h, *.rc, *.vcproj, *.sln, etc.) vom freund auch besorgen lassen.
Precompiled Header sollten (bei dieser art der projekterstellung aus einer einzelnen cpp datei) eigentlich nicht aktiviert sein, es sei denn eine projektdatei (*.vcproj) verlangt das.
Abstellen kann man das unter projekteigenschaften "C/C++", "Vorkompilierte Header"

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen