absoluter Newbie - und soll gleich riesen Programm adaptieren...



  • Hallo, ich möchte gleich vorneweg sagen, dass ich sowohl Board-Suche als auch Google benutzt habe, alles was ich gefunden habe, hat mir entweder nicht geholfen, oder war gar nicht erst existent.

    Ich bin absoluter C++ Newbie, bis vor zwei Tagen war nicht mehr als HelloWorld drin. 🙄

    Nun habe ich hier ein riesen Projekt, (bzw. es sind 11 Projekte in Visual C++ 6.0, die zusammengehören). An dem soll ich arbeiten, muss es aber natürlich vorher zum Laufen bringen.

    Da ich überhaupt nicht wusste, wie ich da rangehen sollte, habe ich mir einen neuen Arbeitsbereich erstellt und die Projekt-Dateien in diesen eingefügt. (nicht haun - Frauen schlägt man nicht, und Newbie bin ich schließlich auch)

    Ich meine, obwohl ich mein Software Engineering Praktikum gut abgeschlossen hatte (welches aber in Java war), hatte ich bis zuletzt Probleme mit der Verwaltung größerer Projekte - das war in eclipse. Ich kann also nicht "nicht programmieren", ich kann nur Projekte nicht verwalten.

    Ok, natürlich funktioniert das so, wie ich es gemacht habe, nicht. Bei der Hälfte der Projekte bekomme ich die Fehlermeldung

    fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'gistwrapp.h': No such file or directory
    Fehler beim Ausführen von cl.exe.

    natürlich immer mit versch. Dateinamen.

    Über diesen Fehler habe ich schon sehr viel gelesen im Web, nur leider auch wieder mal nichts was mir geholfen hätte (genauen Pfad der Headerdatei angeben, etc. pp.). Ich hätte einfach mal versucht, die entsprechende Datei in das Verzeichnis zu kopieren, wo der Quellcode liegt. Natürlich ändert auch das nichts.

    Das Projekt hat unzählige Verzeichnisse mit einer Verzeichnistiefe von mind. 6 oder 7 und ich fast 40 MB groß. Die angeblich nicht gefundenen Headerdateien existieren natürlich, nur eben z.B. zwei Verzeichnisse oberhalb oder so.

    Kann ich das irgendwie in den Griff kriegen? Was muss ich machen, um die ganzen Projekte zum Zusammenarbeiten zu bewegen?

    Bitte entschuldigt eine derartige Frage, aber jeder fängt doch mal an, und kommt trotz FAQ etc. nicht weiter.

    Ich weiß zwar nicht, ob es wirklich nötig ist, aber:
    ich arbeite mit Windows XP, Visual C++ 6.0. Und ja, das Programm soll ein Windows-Programm werden. Code werde ich hier nicht posten, das wär einfach zu viel im Moment.

    Danke schon mal, dass Ihr meinen Roman überhaupt gelesen habt.

    Gruß,
    WebLuder



  • Bitte entschuldigt eine derartige Frage, aber jeder fängt doch mal an, und kommt trotz FAQ etc. nicht weiter.

    Stimmt, aber gleich so ein großes Projekt, du solltest dir was kleineres suchen.

    Naja deine Fehlermeldung besagt halt einfach nur, dass die Headerdatei nicht gefunden wurde. Alle Headerdateien in "" sucht er im aktuellen Projektverzeichnise. Du könntest dort vor die Namen noch den relativen Pfad schreiben, damit er sie findet.

    Aber musst du denn alle Projekte in ein großes hauen? Die waren vorher doch sicher mit Absicht getrennt?

    Kann ich das irgendwie in den Griff kriegen? Was muss ich machen, um die ganzen Projekte zum Zusammenarbeiten zu bewegen?

    Kann man so nicht sagen. Das kommt halt darauf an, wie die Projekte zusammen hängen,. Ich weis is ne Antwort die nicht hilft^^ is aber leider so.



  • Pellaeon, manchmal kann man eben nicht klein anfangen. 😉

    Nabend Kollegin (ich darf hauen... Catfight 😃 )
    Ne, im Ernst:
    Schau mal, in welchem Projekt die Headerdatei angemeckert wird und dann, in welchem Projekt die eigentlich ist.
    Vermutlich musst du nur in den jeweiligen Projekteigenschaften zusätzliche Includepfade angeben. Ich kann grade nicht gucken, wo das ist, klick dich da mal durch und schau dir alles in Ruhe an. Ist relativ selbsterklärend.

    Pass aber auf, dass du die Pfade für Debug UND Releaseversion angibst, sonst drehst du durch, wenn in der Debugversion alles läuft und du beim Versuch eine Release zu erstellen wieder zig Fehler bekommst. 😉

    War bei den Projekten keine *.dsw Datei dabei?
    Achja, Abhängigkeiten könnten danach noch fehlen. Die herauszupuzzlen wird schon schwieriger.
    (Weißt du, was ich meine oder muss ich erklären? Ich weiß nicht, obs sowas in Java gibt.)



  • Hallo,
    zunächst mal danke.
    Leider kann ich mir nicht einfach was kleineres suchen - man erwartet es einfach von mir, das ist das Problem (<- Praktikum). Na ja.
    Relativen Pfad habe ich schon probiert - wenn es sowas wie
    "..\..\GiST\gist.h" ist. Vielleicht bin ich auch zu blöd, den Pfad richtig einzugeben - vielleicht funktioniert der relative Pfad in C++ anders...

    Ich persönlich finde auch, dass 11 Projekte in einem Arbeitsbereich etwas viel is, aber mir fällt nichts anderes ein, wie alle richtig zusammenarbeiten sollen.

    @estartu: danke, ich werds mir wohl noch mal genau anschaun. Aber morgen, heute krieg ich den Kopf nimmer frei.

    <offtopic>
    Das mit "Catfight" hätt ich fast falsch verstanden - dachte schon mein Freund würde sich hier rumtreiben - der hat mal eine Webanwendung namens KatFight programmiert 😉
    </offtopic>

    Nochmal danke allerseits

    WebLuder



  • WebLuder schrieb:

    Relativen Pfad habe ich schon probiert - wenn es sowas wie
    "..\..\GiST\gist.h" ist. Vielleicht bin ich auch zu blöd, den Pfad richtig einzugeben - vielleicht funktioniert der relative Pfad in C++ anders...

    Jo so habe ich das gemeint mit relativem Pfad. Da is nix anders in C++.
    Alternativ kann man ganze Pfade mit bei den Include-Verzeichnissen angeben und dann die Header-Dateien mit < > aufrufen ohne Pfadangabe. Da müsstest du aber jedes Verzeichnis angeben, is dann auch nicht so das wahre 😕



  • Wenn du in Strings einen Backslash nutzt, musst du einen doppelten schreiben:

    #include "..\\..\\GiST\\gist.h"
    

  • Mod

    estartu schrieb:

    Wenn du in Strings einen Backslash nutzt, musst du einen doppelten schreiben:

    #include "..\\..\\GiST\\gist.h"
    

    Aber in keinem Fall in einem #include!!!



  • Bei mir funktionierts. 😕
    Also hätte ich es einfach mal versucht, ob der in dem Fall einfach pingelig ist oder so.



  • Also als ich noch mitm 6er gearbeitet hatte, ging beides beim include



  • Pellaeon schrieb:

    Also als ich noch mitm 6er gearbeitet hatte, ging beides beim include

    Mein Projekt compiliert unter VC6, 2003 und 2005 - also nehmen alle 3 verbreiteten Versionen das an. 🙂

    Das pingelige 2005 hat nichtmal eine Warnung ausgegeben.


  • Mod

    estartu schrieb:

    Bei mir funktionierts. 😕
    Also hätte ich es einfach mal versucht, ob der in dem Fall einfach pingelig ist oder so.

    Es mag funktionieren, aber dann nur weil des Das Dateisystem verzeiht.
    Aber nicht alles was funktioniert ist richtig. 🤡
    Das Win32 Dateisystem verzeigt dies. Ich hatte jedoch mal irgend ein Derivat, dass einen eignene Drive aus einem Sourcecontrol System direkt zur Verfügung stellte und das mochte so etwas überhaupt nicht.


Anmelden zum Antworten