Ergebnis 1 bis 7 von 7

Thema: Include Terror

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hier gibt's ein übermäßig kompliziertes aber vielseitiges Makefile.


    Übrigens, ich habe das Problem auch wieder... Nur diesmal richtig obskur.
    Mein Projekt verteilt sich auf folgende Verzeichnisse (relative Pfade):
    / - die Programmdaten für das Hauptprojekt
    /FileParser - hier habe ich meinen Parser zusammengebaut und getestet, bevor ihn ihn mit dem Hauptprojekt zusammenführen wollte
    /res - hier befinden sich Dateien, die im Parser includet werden

    Wenn ich in /FileParser eine kleine .cpp baue, die nichts tut als den Parser zu includen, dann funktioniert das wunderbar. Wenn ich den Parser allerdings vom Hauptprojekt aus include, dann kriege ich Linkfehler, weil der Linker in den Objektdateien für alles aus /res undefinierte Referenzen bringt.
    Wenn ich allerdings den Code für das Hauptprojekt nach /FileParser kopiere und dort einfach den Include oben reinpfropfe beschwert sich der Linker nicht.
    Ich habe alle Dateien an den Pfad angepaßt (in den Includepfaden ../ vorangestellt bzw. entfernt), also sollte eigentlich alles überall gleich kompilieren. Tut es aber aus irgendeinem Grund nicht.

    Egal, was ich mache, Programmieren mit C++ läuft letztenendes immer auf Voodoo hinaus - argh.

    PS: Nach ein paar Versuchen habe ich Folgendes herausgefunden: Ich kann mein App linken, wenn ich die Quelldateien in einen anderen Ordner kopiere. Ich kann überall linken, nur nicht in dem Ordner in dem die Quelldateien erstellt werden (ein RAD-Tool erstellt sie). Selbst, wenn alle Dateien im Erstellungsordner absolut identisch sind kann ich dort nicht linken.

    Geändert von Jesus_666 (21.06.2004 um 19:44 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •