Abend zusammen,
ich hätte eine Frage an die Kollegschaft der Programmierer. Für OpenFOAM verwende ich zum kompilieren immer den Befehl wmake. Ich habe jetzt versucht im Wiki und auch hier im Forum Antworten darauf zu finden, wie dieser Kompiler arbeitet und was ihn vom make Befehl unterscheidet, leider ohne Erfolg (immer nur wmaker)
Versuche seit ein paar Wochen ein Erweiterung für OpenFOAM zu kompilieren und bin immer noch nicht am Ziel. Zum einen sind die Files in sehr vielen Ordnern plaziert und alles ist kreuz und quer. So langsam bin ich aber am Ziel jedoch bekomm ich beim Kompilieren noch viele Meldungen, dass er diverse Dateien nicht finden kann (das ist ja kein Problem, weil ich die Pfade ersetzen kann bzw. die Files in die entsprechenden Pfade einfügen kann). Jedoch will ich diese Erweiterung auf OpenFOAM 2.1 umschreiben und dazu würd ich gern wissen wie der Befehl wmake die Daten übersetzt und die Generierung des "lnInclude" Verzeichnisses anlegt.
Beispiel: Ich hab ein Ordner mit dem Namen "librarys" in dem ich die Libs kompilieren kann. In diesem Ordner befinden sich 5 Unterordner mit 5 verschiedenen Libs. Wenn ich in die Ordner navigiere kann ich mit
1 | wmake libso
|
die Librarys kompilieren. In diesen Ordnern befindet sich ein Makeordner mit files und options.
options = Einbinden von Dateien und Bibliotheken files = die zu kompilierenden Dateien (seh ich das richtig) + Ausgabe der Lib.so Datei?
Das kann ich noch nachvollziehen. Jedoch sind bei einer Lib zwei Ordner
"Lib1" und "Lib1 (copy)"
Da dacht ich immer, dass ich den Copy Ordner löschen kann und den zur Kompilierung nicht benötige. Beim Löschen des Ordners kann eine Kompilierung ohne Probleme durchgeführt werden. Allerdings sind die Dateien im Ordner lnInclude anderst nachdem kompiliert wurde. Ich konnte keine Referenz zu dem Ordner Lib1 (copy) feststellen und frag mich gerade, wie wmake diese Dateien einbindet? Es steht ja nirgends das er die Datei "Lib1 (copy)/thermodynamics.c" kompilieren soll.
Gibt es dazu irgendwo was interessantes zu lesen? Ich hoff es ist einigermaßen klar was ich von mir gegeben hab.
Hoff Ihr könnt mir etwas helfen. Grüße Tobi