sonnenblen.de - Das unabhängige Sun User Forum

Software => Programmieren, Kompilieren => Thema gestartet von: Philkoeln am 13. Dezember 2007, 16:42:34

Titel: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 13. Dezember 2007, 16:42:34
...Mal wieder ich :-) bin gerade dabei FDS von NIST zu installieren, da ich es echt verdammt dringend für mein studium brauche, halte mich auch ganz brav an das howto
http://blogs.sun.com/samuelzhou/entry/install_and_run_fds_on
aber nichts will laufen - ganz im gegenteil -
# ./gmake /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95*
gmake: Für das Ziel »/Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10« ist  nichts zu tun.

- hab es mit 3 verschiedenen 'makes' bzw. gmake ausprobiert, die gcc3 runtergeladen usw... - ich check einfach nie woran's liegt - hab schon das erste ingenieursstudium hinter mich gebracht und halte mich eigetnlich generell nicht zu blöd für das bischen unix, aber irgendwie krieg ich da einfach nichts drauf installiert....

bin mal wieder um jeden tip dankbar!!!

PS.: Ist solaris 10 auf ner Sparcmaschine mit 2xUltrasparc
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: meik am 13. Dezember 2007, 17:22:36
...Mal wieder ich :-) bin gerade dabei FDS von NIST zu installieren, da ich es echt verdammt dringend für mein studium brauche, halte mich auch ganz brav an das howto
http://blogs.sun.com/samuelzhou/entry/install_and_run_fds_on
aber nichts will laufen - ganz im gegenteil -
# ./gmake /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95*
gmake: Für das Ziel »/Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10« ist  nichts zu tun.

So ruft man ja auch kein Make auf. Das erwartet nämlich ein Makefile im aktuellen Verzeichnis, die Parameter sind die Targets innerhalb des Makefiles.

Bei der Software sollte ebenfalls eine Installationsanleitung dabei sein, die du dir auch _sorgfältig_ durchlesen solltest. HPC-Software wie diese kommt gerne mit einem ganzen Stapel an Makefiles für alle möglichen Systeme, die man selber evtl. noch anpassen musst. Das Blog enthält ja auch kein durchgängiges Kochrezept, sondern nur Hinweise zu bestimmten Stellen und einigen Variationsmöglichkeiten. Also die entsprechenden Hinweise bei FDS durchlesen und überlegen, welcher der dabei auftretenden Fragen das Blog beantwortet.

Wir helfen dir gerne, aber bei so unspezifischen Fragen ist das fast nicht möglich. Versucht dich nochmal da durch zu kämpfen und stell konkretere Fragen. Dann gibt's bestimmt auch bald Erfolgserlebnisse. :-)

Zitat
- hab es mit 3 verschiedenen 'makes' bzw. gmake ausprobiert, die gcc3 runtergeladen usw... - ich check einfach nie woran's liegt - hab schon das erste ingenieursstudium hinter mich gebracht und halte mich eigetnlich generell nicht zu blöd für das bischen unix, aber irgendwie krieg ich da einfach nichts drauf installiert....

Also drei Tools ausprobieren anstatt nach der Ursache zu suchen, ist nun wirklich nicht "Unix-Style". Das ist eher die Art von Rumstümpern, die Windows-Anwendern den wenig charmanten Titel des DAUs eingebracht hat...
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: claus am 13. Dezember 2007, 17:38:33
Hallo,

wenn ich das richtig überblicke, steht in dem howto eigentlich alles (aber man kann ja mal was überlesen):

- my "Makefile"'s absolute directory is /Porting/FDS/fds-smv/FDS/trunk/Makefiles. Now make sure you work directory is it.

- To build FDS on Solaris 10 or other systems, you need no configuration, just make. Before type "make", you need to change your makefile in the directory "Makefiles" greatly!

- [... change make file ...]

- make f95_solaris10

Das sollte es eigentlich sein. Misst, Meik war schneller und ausführlicher.

Claus

Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: escimo am 13. Dezember 2007, 17:39:23
Hallo Philkoeln,

Irgendwie vermisse ich den Konfigurations-Lauf, bevor ich dem Programm make die Quelldateien für eine Zielplattform übersetzen lasse. Ist da kein Hinweis wie du den Übersetzungslauf (Kompilierung) vorbereiten musst?

  % cd path/to/base/directory/of/sources
  % find . -name "configure*"
  ./configure
  % make clean 
  % ./configure --help
  % ./configure <Konfigurations-Optionen>
  % make
Eventuell ist es erforderlich, ein separates Build-Verzeichnis außerhalb des Quell-Basisverzeichnisses (source trees) zu erzeugen. Solche Sachen stehen für gewöhnlich in README- und INSTALL-Dateien unterhalb des Quellverzeichnisses.

Zitat
PS.: Ist solaris 10 auf ner Sparcmaschine mit 2xUltrasparc
...Keine Ahnung, was du auf diesem System installiert hast. ::)
Oder meintest du, ob Solaris 10 auf einer SPARC-Maschine mit zwei UltraSPARC CPU's lauffähig ist? Nun grundsätzlich ja. Allerdings hängt das unter anderem auch vom Plattenplatz und dem zur Verfügung stehenden Arbeitsspeicher ab.

Gruß
escimo

PS: Da war claus schneller und korrekter. Hat er recht, steht scheinbar - ich habe es nicht angeschaut - alles notwendige drin.
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 14. Dezember 2007, 01:16:20
...habs immer noch nicht zum laufen bekommen - aber ich versuchs morgen früh weiter - das was den stümerhaften und DAU kommentar angeht, geb ich dir ja recht, allerdings, wenn man einfach von der ganzen sache verdammt wenig ahnung hat und es die einzige option ist, die man noch ausprobieren kann, bevor einem garnichtsmehr einfällt, macht mans halt mal so :-(

und escimo - wollte nur sagen, was es für nen rechner iss - Blade 2000 mit zwei ultrasparc und 2GB ram... und solaris 10 Läuft drauf - falls das nen unterscheid bei der config macht von der ./make sache...
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: llothar am 14. Dezember 2007, 11:06:07
make -f filename

Wenn du das schon mit einem Pfad aufrufen willst. Und vorher klaeren was dein current working directory sein muss. Ansonsten make --help und dann suchen, es gibt da einen debug switch der dir detailiert was ausgibt.

Ansonsten musst du gucken. Make ist eine totale Softwareengineering Katastrophe (unsichtbare Steuerzeichen - wie krank ist das -und Macro Hell) aber leider doch noch sehr beliebt.
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 14. Dezember 2007, 18:14:43
aber ich kann ja 'make' bzw. 'gmake' nur ausführen, wenn ich in dem entsprechenden verzeichnis bin, wo das program liegt

./opt/csw/bin/gmake - anders kann ich es ja nciht aufrufen, kommt nur

# make
make: nicht gefunden

die einzelnen dateien und auch meine 'makedatei die da heisst f95_solaris10 hab ich in dem verzeichnis wie geschrieben angelegt und reinkopiert

# cd /Porting/FDS/fds-smv/FDS/trunk/Makefiles
# ls
cons.f90       f95_solaris10  isob.c         pois.f90       type.f90
ctrl.f90       fire.f90       main_mpi.f90   prec.f90       velo.f90
devc.f90       func.f90       main.f90       pres.f90       wall.f90
divg.f90       ieva.f90       mass.f90       radi.f90
dump.f90       init.f90       mesh.f90       read.f90
evac.f90       irad.f90       part.f90       smvv.f90

...und dann muss ich doch nur noch das 'make' durchlaufen lassen, dass ich z. B. mit

starte

... dann macht er auch was, aber bricht schon wieder ab - so n scheiss:
# cd bin
# ./gmake /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10 f95_solaris10
ld.so.1: gmake: Schwerer Fehler: /opt/csw/lib/sparcv9/libintl.so.3: falsche ELF-Klasse: ELFCLASS64
Killed (Abgebrochen)

#
mit dem normalen make:
# cd /usr/ccs/bin/
# ./make /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10 f95_solaris10
`/Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10' is up to date.
make: Fatal error: Don't know how to make target `f95_solaris10'
#

..iss das echt immer so n theater einfahc nur ein programm zu installieren oder bin ich echt zu doof? kriegs nicht gebacken....
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 14. Dezember 2007, 19:16:12
oh man, jetzt hab ich ewig libraries hin und her kopiert und dann kam das bei rum...

# ./gmake /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10 f95_solaris10
gmake: Für das Ziel »/Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10« ist nichts zu tun.
gmake: *** Keine Regel, um »f95_solaris10« zu erstellen.  Schluss.
#

fehlt mir ein Gen um das zu können?
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: meik am 14. Dezember 2007, 20:44:47
Ich würde dir dringend empfehlen, mal ein Buch über Unix-Grundlagen durchzuarbeiten. Da scheint es noch einige Lücken zu geben. ;-)

aber ich kann ja 'make' bzw. 'gmake' nur ausführen, wenn ich in dem entsprechenden verzeichnis bin, wo das program liegt

Wenn du ein Programm mit "./make" im aktuellen Verzeichnis (".") aufrufst, kannst du es auch mit "../bin/make" aufrufen in einem anderen Verzeichnis aufrufen. Oder mit einem absoluten Pfad, dann läßt du einfach den Punkt am Anfang weg:

# /opt/csw/bin/gmake
# /usr/ccs/bin/make

Zitat
./opt/csw/bin/gmake - anders kann ich es ja nciht aufrufen, kommt nur

# make
make: nicht gefunden

Du kannst sogar das Verzeichnis in den Suchpfad aufnehmen, dann schaut die Shell jedes mal dort nach, wenn du einen Programmnamen ohne Pfad eingibst. Wie gesagt, ein Buch über Unix- oder Linux-Grundlagen erklärt dir PATH, export, .profile und vieles mehr in dem Umfeld. ;-)

Zitat
die einzelnen dateien und auch meine 'makedatei die da heisst f95_solaris10 hab ich in dem verzeichnis wie geschrieben angelegt und reinkopiert

# cd /Porting/FDS/fds-smv/FDS/trunk/Makefiles
# ls
cons.f90       f95_solaris10  isob.c         pois.f90       type.f90
ctrl.f90       fire.f90       main_mpi.f90   prec.f90       velo.f90
devc.f90       func.f90       main.f90       pres.f90       wall.f90
divg.f90       ieva.f90       mass.f90       radi.f90
dump.f90       init.f90       mesh.f90       read.f90
evac.f90       irad.f90       part.f90       smvv.f90

...und dann muss ich doch nur noch das 'make' durchlaufen lassen, dass ich z. B. mit

Okay, das ist jetzt wahrscheinlich die Lösung für dein Problem:

# cd /Porting/FDS/fds-smv/FDS/trunk/Makefiles
# /opt/csw/bin/gmake -f f95_solaris10

HPC-Software ist aber oftmals recht anspruchsvoll, was Compiler, Libraries oder Optionen angeht. (Welchen Compiler willst du eigentlich benutzen?) Ich fürchte, das das nächste Problem schnell auftauchen wird. Ich drück dir aber die Daumen, dass es klappt. :-)

Aber auch wenn es klappt: nicht das Unix-Buch vergessen! ;-)

Zitat
starte

... dann macht er auch was, aber bricht schon wieder ab - so n scheiss:
# cd bin
# ./gmake /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10 f95_solaris10
ld.so.1: gmake: Schwerer Fehler: /opt/csw/lib/sparcv9/libintl.so.3: falsche ELF-Klasse: ELFCLASS64
Killed (Abgebrochen)

#
mit dem normalen make:
# cd /usr/ccs/bin/
# ./make /Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10 f95_solaris10
`/Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10' is up to date.
make: Fatal error: Don't know how to make target `f95_solaris10'
#

..iss das echt immer so n theater einfahc nur ein programm zu installieren oder bin ich echt zu doof? kriegs nicht gebacken....

make - egal welche Variante - erwartet nicht ein Verzeichnis als Parameter, sondern liest im _aktuellen_ Verzeichnis eine Datei namens Makefile (wie die Datei heisst, kannst du mit der Option -f ändern). Die Parameter, die du ohne Option übergibst, werden als Regel (neudeutsch "Target") in diesem Makefile gesucht.

In deinem Fall sucht make also in der Datei Makefile eine Regel namens "/Porting/FDS/fds-smv/FDS/trunk/Makefiles/f95_solaris10". Da es die nicht gibt, fällt das auf die Nase.
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: escimo am 15. Dezember 2007, 13:50:57
Hallo Philkoeln,

vielleicht solltest du dir mal noch folgende Dokumente durchlesen:

vonn erisch: http://www.sonnenblen.de/content/01/solaris_compiler_tut.pdf (http://www.sonnenblen.de/content/01/solaris_compiler_tut.pdf)

eventuell auch nützlich: http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg26109#msg26109 (http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg26109#msg26109)

Gruß
escimo
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 16. Dezember 2007, 20:30:56
hey leute, ich hab mir das schon durchgelesen, zumindest die pdf liegt seit wochen ausgedruckt auf meinem schreibtisch und wurde schon n paarmla gelesen, werde mir mal das unixbuch besorgen, hab gerade irgendwie echt so n wiederwillen gegen das ding, weil nix - aber muss jetzt echt mal ran und den spass in angriff nehmen. Welchen compiler ich benutze iss mir eignetlich egal, werde wohl den gmake nehmen - aber irgendwie bin ich nicht so guter dinge, da ich ja 2 ultrasparcprozessoren hab und da schon wieder das nächste problem auf mcih zukommen sehe, an die option das programm im mpi modus - also für multiprozessorsysteme zu installieren, hab ich keinen gedanken mehr verschwendet - wäre zwar geil, aber ich bin ja schon froh, wenn der spass so mal ans laufen kommt.
danke für eure tips - ich werde wieder berichten, irgendwie weiss ich noch nicht ob ich das system je so richtig beherrsche oder bald die blade wieder gegen nen windowsrechner eintausche... aber solange man nichts installieren muß ist das teil echt geil, komme mit allem super zurecht auch mit der dateistruktur und so - find ich alles logisch - drucken usw. iss auch kein problem - die installation iss echt der einzige makel (ok, passt hier nicht hin wollts aber mal loswerden)
WENN DAS WENIGSTENS EEEEEINMAL LAUFEN WÜRDE..
hei meik bisher kam ich trotz vieler versuche und hin und her editiererei in der datei nur bis hier her
# /opt/csw/bin/gmake -f f95_solaris10
f95_solaris10:27: *** missing separator.  Schluss.
#
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: meik am 17. Dezember 2007, 09:40:42
Welchen compiler ich benutze iss mir eignetlich egal, werde wohl den gmake nehmen - aber irgendwie bin ich nicht so guter dinge, da ich ja 2 ultrasparcprozessoren hab und da schon wieder das nächste problem auf mcih zukommen sehe, an die option das programm im mpi modus - also für multiprozessorsysteme zu installieren, hab ich keinen gedanken mehr verschwendet - wäre zwar geil, aber ich bin ja schon froh, wenn der spass so mal ans laufen kommt.

Make ist _kein_ Compiler, Make ist das Programm, das aus der "Anleitung" im Makefile ein fertiges Programm macht. Also den Compiler aufruft, den Linker aufruft, Libraries baut, etc. Und dabei noch anhand der Änderungezeit der Dateien erkennt, welche Schritte davon eingespart werden können.

Du brauchst entweder einen GCC (der ist bei Solaris in /usr/sfw/bin dabei) oder den Sun Studio Compiler. Der ist besser als der GCC, muss halt separat installiert werden. Für beide musst du wahrscheinlich entweder Einträge im Makefile machen oder PATH setzen.

Und MPI.... das würde ich an deiner Stelle erstmal ganz weit nach hinten stellen. Wird auf einer einzelnen Büchse mit 2 Prozessoren eh nicht viel Sinn machen, und da gibt es wahrscheinlich bessere Alternativen. Aber das kommt sehr viel später.

Zitat
hei meik bisher kam ich trotz vieler versuche und hin und her editiererei in der datei nur bis hier her
# /opt/csw/bin/gmake -f f95_solaris10
f95_solaris10:27: *** missing separator.  Schluss.
#

Ah, noch ein Problem. Die einzelnen Regeln im Makefile erkennt make daran, dass die erste Zeile den Namen und die Abhängigkeiten enthält und alle weiteren Zeilen (mit den auszuführenden Befehlen) mit einem Tabulator eingerückt sind. Wahrscheinlich sind beim Kopieren vom Blog aus den Tabs bei dir einfache Leerzeichen geworden.

BTW: Bis dein Buch ankommt, lies mal die Manpages zum Thema durch:

# man make
# man Makefile
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 21. Februar 2008, 12:14:29
Also ich hab jetzt wirklcih einiges dazugelernt - aber ich komm mit dem problem immer noch nicht klar, hab sogar mal manuell alle anhäufungen von leerzeichen durch TAB-einrückungen ausgetauscht - ändert aber nichts am
# /opt/csw/bin/gmake -f f95_solaris10
f95_solaris10:34: *** missing separator.  Schluss.
...problem :-)

http://blogs.sun.com/samuelzhou/entry/install_and_run_fds_on

hab alles so gemacht wie 'S da steht , man ich hab sonst alles mögliche andere hier zum laufen bekommen , aber dieses Prog iss einfach asauwichtig für mich - muss in 10 tagen ne hausarbeit abgeben, wofür ich es brauche - und die windowsversion, die ichauch meinem uraltlaptop laufen hab.... naja, der hat nciht genügend RAM, lagert immer aus, rödelt auf der Platte rum und das ganze macht kein sinn :-/
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 21. Februar 2008, 12:30:11
...nachdem ich jetzt das missing separator problem wohl doch ausgemerzt habe, nachdem ich ncohmal n paar tabs anstatt leerzeichen eingesetzt hab, gehts weiter mit dem nächsten fehler:

# /opt/csw/bin/gmake -f f95_solaris10
cc -c -O2 -m32 isob.c
/usr/ucb/cc:  language optional software package not installed
gmake: *** [isob.o] Fehler 1

wenn ich dann weiter "rumstümper" und versuchs doch ncohmal mit nem anderen make - komm ich in gewisser weise weiter...
# /usr/xpg4/bin/make -f  f95_solaris10
******** You did not specify a make target ********
Please read the comments at the top of the makefile

...allerdings check ich die comments mal wieder nicht :-(
Zitat
#To use this makefile, you will need to provide a make target
#at the command line.  For example, to make the MPI version with
#the intel compiler and the debugging flags set, you would need
#to type 'make intel_linux_mpi_db' at the prompt.
#Below this comment section there are make file Variables that
#can be modified by the user. Please make the changes that
#are necessary for your system configuration.
in den sunblogs (link siehe beitrag von vor n paar min)
To Build FDS on Solaris 10, You need change directory to "Makefiles", as I got the directory "fds-smv" in /Porting/FDS/ via svn, my "Makefile"'s absolute directory is /Porting/FDS/fds-smv/FDS/trunk/Makefiles. Now make sure you work directory is it.

Wäre echt super, wenn ich das iiiirgenwie mit eurer hilfe echt mal zum laufen bekomme, alles andere geht einwandfrei mit dem rechner :-/


(möchte jemand ne sun blade 1000 kaufen??)
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: erisch am 21. Februar 2008, 15:46:47
wirf /usr/ucb aus deinem $PATH oder schiebs nach ganz hinten.

Und was genau ist jetzt an dem Comments nicht zu verstehen?

Mfg. Erisch
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: escimo am 21. Februar 2008, 17:17:17
(möchte jemand ne sun blade 1000 kaufen??)
Etwas Off-Topic.  ;) Wenn du eine Blade verkaufen möchtest, kannst du das natürlich gern unter der Rubrik "Marktplatz" einstellen.

@erisch: Nein, gibt es dich denn noch?  ;D
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: CrystalPalace am 21. Februar 2008, 23:12:58
so, ich kann dein Leid echt nicht mehr mit ansehen...also habe ich ein <ironie>paar</ironie> megabyte meiner volume rate (flat gibts es net in belgien) geopfert und das fds mal runtergeladen.  ;)
Der Build lief anstandslos und problemlos unter solaris SXDE 09/07 x86. Aber ich denke es wird auch überhaupt keine probs unter sparc geben. Aber dazu wird später wohl tschokko noch was posten, ich hab grad keine lust meine fire anzuwerfen  ;D
GCC kannst du auf anhieb nicht nehmen, dann müsstest du das makefile anpassen, und das lassen wir besser.
und das ganze Blastwave zeugs lässt du auch lieber sein, das taugt meiner Meinung nach nix  ;D

Vorweg...der build is irre einfach und war auf meinem lappi in 10 minuten getan.

@admins: lasst die finger von sachen von denen ihr nix versteht  ;D  ;)
@llothar: von dir als coder hätte ich ein bischen mehr unterstützung für ihn erwartet. schließlich warst du ja schon auf dem richtigen weg, um aber dann wieder nur über make herzuziehen. Und dieses Makefile ist wirklich sehr einfach strukturiert - das klappt sogar nach ner halben Flasche Absinth  ;D

@phil: folgendes brauchst du:
1x Solaris SXDE 09/07 oder 01/08. ich habs mit 09/07 getestet aber 01/08 sollte auch gehen. Vorteil ist, das SVN schon mit dabei ist. Solaris 10 hat kein svn dabei und ich habe keinen bock mir meine umgebung zu versauen  :P
1x Sun Studio 12 compiler: das install package von sun laden und einfach durch die Installation durchklicken.
1x einen dir bekannten user acount ;)

Ablauf:
- logge dich als user ein
folgendes durchführen:
mkdir fds
cd fds
svn checkout http://fds-smv.googlecode.com/svn/trunk/ fds-smv-read-only

viele megabytes später hast du FDS source plus diverse manuals auf der platte...
weiter gehts:
cd fds-smv-read-only
cd FDS
cd trunk
cd Makefiles

nun sind wir an der stelle, an die wir hin wollen, denn dort liegt unser makefile.
Am makefile musst du nichts ändern, das ist einfach nur eine ansammlung von verschiedenen targets für die plattformen. aber ich will net abschweifen sondern schnell zum ende kommen.
Mein Pfad in bash sah wie folgt aus:
echo $PATH
/usr/bin:/usr/openwin/bin:/usr/ucb

nun buildprozess antreten:
gmake -f makefile f95_solaris10
das wars...der buildvorgang sollte wie folgt aussehen:
bash-3.00$ gmake -f makefile f95_solaris10
cc -c -O2 -m64 ../FDS_5/SOURCE_FDS5/isob.c
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/prec.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/smvv.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/cons.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/devc.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/type.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/mesh.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/func.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/irad.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/ieva.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/pois.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/radi.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/evac.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/part.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/vege.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/ctrl.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/dump.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/read.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/mass.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/wall.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/fire.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/pres.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/divg.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/init.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/velo.f90
f95 -c -O2 -m64 -Bstatic ../FDS_5/SOURCE_FDS5/main.f90
f95 -O2 -m64 -Bstatic -o fds5_solaris isob.o prec.o smvv.o cons.o devc.o type.o mesh.o func.o irad.o ieva.o pois.o radi.o evac.o part.o vege.o ctrl.o dump.o read.o mass.o wall.o fire.o pres.o divg.o init.o velo.o main.o

STRIKE  ;D
Nun hast Du FDS als 64bit Applikation mit ein paar Optimierungen compiliert. Allerdings wird hier nur eine CPU ausgelastet und die compiler flags könnten auch etwas getunt werden, damit mehr performance raus kommt. Aber das können wir machen falls wirklich Not am Mann ist - du hast ja noch die Nacht zum rechnen ;)
Also bist Du nun endlich Besitzer von FDS...Die Applikation lautet fds5_solaris und ist nun startfertig:
bash-3.00$ ./fds5_solaris

Fire Dynamics Simulator

Version: 5.1.2 Serial
SVN Revision Number: 1356
Compile Date: Wed, 20 Feb 2008

Consult FDS Users Guide Chapter, Running FDS, for further instructions.

Hit Enter to Escape...

Wie das jedoch funktioniert, keine Ahnung und da helfe ich Dir nicht!  ;)

So, und nun hau in die Tasten und liefer deine Arbeit pünktlich ab!


Grüße aus Belgien,


Christian
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 22. Februar 2008, 12:48:29
hi christian, hab ich echt sehr gefreut, dass du dich meinem sehr akuten Problem so annimmst - cool, vielen dank - auch fürs runterladen und ausprobieren trotz volumentarif ;)

kurze fragen noch:
was ist: 1x Solaris SXDE 09/07 - nen komplett neues solaris draufpacken auf den rechner? das svn iss doch nur, um das irgendwie runterzuladen - ich meine die ganzen dateien hab ich ja eigetlich schon....

das 1,x GB große SunStudio12 versuche ich gerade zu installieren, allerdings liest der seit geraumer zeit nur den archivinhalt und sobald ich was anklicke passiert garnixmehr - naja, harren wir der dinge die da kommen...

denke das svn iss ja nur da um sich die daten zu holen - die hab ich ja alle schon, hab jetzt nur noch das neue makefile runtergezogen (also nciht das von dem sun - blog sondern von NIST selbst - komme aber wieder zum fehler:
# ls
cons.f90        dump.f90        fire.f90        irad.f90        makefile        pois.f90        read.f90        wall.f90
ctrl.f90        evac.f90        func.f90        isob.c          mass.f90        prec.f90        smvv.f90
devc.f90        f95_solaris10   ieva.f90        main_mpi.f90    mesh.f90        pres.f90        type.f90
divg.f90        f95_solaris10~  init.f90        main.f90        part.f90        radi.f90        velo.f90
#  /usr/sfw/bin/gmake -f makefile f95_solaris10
cc -c -O2 -m64 isob.c
/usr/ucb/cc:  language optional software package not installed
gmake: *** [isob.o] Error 1
# /opt/csw/bin/gmake -f makefile f95_solaris10
cc -c -O2 -m64 isob.c
/usr/ucb/cc:  language optional software package not installed
gmake: *** [isob.o] Fehler 1

also wenn ich das richtig verstehe, müsste ja das SUNStudio 12 die entsprechenden dateien dann in /usr/ucb/cc bereitstellen, sodass es laufen kann, der rest passt doch schon, right?

oh man wäre das super wenn ich mal soweit kommen würde wie du, mit dem programm selbst kenn ich mich super aus, nur macht die linuxversion auf nem uralten thinkpad mit 256 MB Ram nicht wirklich spass....

Mal schuauen, ob ich das Studio12 hier drauf bekomme - mich wundert das schon echt was, hab gerade mein erstes ingenieusstudium abgeschlossen und bekomme nichtmal nen kleinen computer gehandelt - hmmmmmm - naja

Also nochmal vielen dank an dich, Christian, dass du dir gestern abend soviel mühe gemacht hast, find ich echt super, danke schonmal!!!
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 22. Februar 2008, 13:54:24
WAAAAAAAAAAAAAAAAAH :-((((((((((((((

ich hab  jetzt sun studio komplett installiert in /data/opt, da im reinen /opt (in das sich das studio normalerweise selbst installiert hätte) nicht annähernd genug platz gewesen wäre, nachdem ich das alles mit bunzip2 und tar manuell ausgepackt hab, allerdings steh ich wieder vor dem alten prob:

/usr/sfw/bin/gmake -f makefile f95_solaris10
cc -c -O2 -m64 isob.c
/usr/ucb/cc:  language optional software package not installed
gmake: *** [isob.o] Error 1

muss ich das irgendwie manuell angeben - die isob.c iss in meinem Makefiles-Verzeichnis - bin kurz davor den stecker raus zu ziehen und mich von dem kurs abzumelden ;-) ne, quatsch, muss ja irgendwie gehen....

mein pfad schaut auch so aus:
# echo $PATH
/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb
#
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: CrystalPalace am 22. Februar 2008, 15:32:54
also gut, wenn du es nach /opt/data installiert hast, sollte der gesamte pfad /opt/data/SUNWspro sein.
das es nicht standard installiert ist, musst du nun auch den PATH anpassen:
Wenn Du den code schon hast, sollte das auch alles mit Sol 10 gehen. Ich hatte halt Solaris Express Developer Edition grad mit den compilern installiert zur Hand.
/usr/ucb/cc findet den compiler nur wenn er in /opt/SUNWspro installiert wurde. Da du das -entgegen meiner Anweisung  ;) - nicht getan hast, musst du nun auch PATH anpassen:

export PATH=/opt/data/SUNWspro/bin:$PATH
ob er den compiler findet kannst du wie folgt testen:
cc -flagswenn da viele ausgaben für parameter kommen, bist du richtig ;)

dann sollte es wie unten beschrieben klappen. 

ach ja, bin nun bis Mitternacht nich mehr da, also keine schnelle Antworten mehr für heute.   ;D

Gruß,

Christian

PS: /usr/sfw/bin/gmake unter sol10 verwenden, das normale solaris make kann fehler auswerfen!
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: claus am 22. Februar 2008, 17:15:19
PS: /usr/sfw/bin/gmake unter sol10 verwenden, das normale solaris make kann fehler auswerfen!

Fehler welcher Art?

Claus
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Tschokko am 22. Februar 2008, 17:25:53
PS: /usr/sfw/bin/gmake unter sol10 verwenden, das normale solaris make kann fehler auswerfen!

Fehler welcher Art?

Claus

Wenn im Makefile GNU Extensions sind. ;) Grad bei Software mit Linux Ursprung...

Gruß
Tschokko
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 22. Februar 2008, 22:11:24
# export PATH=/data/opt/SUNWspro/bin:$PATH
PATH=/data/opt/SUNWspro/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb: ist kein Kennzeichner

# cc -flags
/usr/ucb/cc:  language optional software package not installed

ich hab auch mal in der datei selbst geschaut (/usr/ucb/cc) finde da aber nirgendwo nen Verweis auf /opt/... oder so

in dem ding steckt wohl echt der teufel... ich hab jetzt einfach mal nen haufen zeug aus dem /opt/ rausgelöscht und werde mal da das Studio reininstallieren
...geht auch nicht, da der platz nciht ausreicht , da ich immer die "sunstudio Supportfiles ML mitinstallieren muss, ich kanns zwar wegklicken, aber es klickt sich selber wieder an ;) also hab ichs jetzt wieder auf /data/opt draufinstalliert, auch die option "create /usr/bin symlinks" ist aktiv...

....und wieder der selbe fehler
# export PATH=/data/opt/SUNWspro/bin:$PATH
PATH=/data/opt/SUNWspro/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb: ist kein Kennzeichner

# cc -flags
/usr/ucb/cc:  language optional software package not installed
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: CrystalPalace am 22. Februar 2008, 22:37:09
bist Du sicher das die die bash im terminal nutzt??
mach doch einfach mal ein terminal auf, tippe bash ein und probier den PATH befehl nochmal. das sollte dan gehen.
und du musst nicht in /usr/ucb reingucken. Wenn PATH richtig gesetzt ist, findet er f95 und cc autom in /data/opt/SUNWspro/bin.
Ich hoffe nur, das Du das SunStudio auch in /data/opt/SUNWspro/bin hast...


Gruß,

Christian
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: escimo am 22. Februar 2008, 22:37:21
# export PATH=/data/opt/SUNWspro/bin:$PATH
PATH=/data/opt/SUNWspro/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb: ist kein Kennzeichner
Was für eine Shell nutzt du? Nicht etwa die csh (C-Shell) oder tcsh? Dann bringt das oben nämlich nix. Was bringt dir der Output von "echo $SHELL"? Bei der Bourne Shell (sh) oder bash sollten deine Angaben soweit stimmen.

# cc -flags
/usr/ucb/cc:  language optional software package not installed
Poste mal den Output von "which cc" nachdem du die PATH-Umgebungsvariable angepasst (unter sh oder bash) hast. Vergewissere dich, ob unter (/data)/opt/SUNWspro/bin eine Datei mit der Bezeichnung "cc" auch liegt. -- immer eins nach dem anderen mit kleinen Schritten.

ich hab auch mal in der datei selbst geschaut (/usr/ucb/cc) finde da aber nirgendwo nen Verweis auf /opt/... oder so
Der Verweis steckt im Programm selbst. ;) Das /usr/ucb/bin/cc ist noch aus der SunOS 4.x Ära, wo der C-Compiler noch mit dem OS ausgeliefert wurde. Ab SunOS 5.x sind die Compiler "entkoppelt".

Hast du dir den Beitrag von mir auch mal angeschaut?  ::)

Also ungefähr so:
# PATH=/opt/SUNWspro/bin:$PATH; export PATH
# MANPATH=/opt/SUNWspro/man:$MANPATH; export MANPATH

Auszug aus einem Installations-Handbuch der WorkShop/Forte Developer 6 Compiler (alte Produktbezeichnung, vor "Sun Studio")
Zitat
The PATH and MANPATH variables should be set in your home .cshrc file if you are
using the C shell, or your home .profile file if you are using the Bourne or Korn
shells.
  • To invoke the Sun WorkShop commands, you need to add /opt/SUNWspro/bin
    to your PATH environment variable.
  • To access Sun WorkShop man pages with the man command, you need to add
    /opt/SUNWspro/man to your MANPATH environment variable.
SunOS™ man pages csh(1), sh(1), and ksh(1) describe the PATH variable for the C,
Bourne, and Korn shells. The man(1) man page describes the MANPATH variable.

Seite 39 - 42 lesen. (http://dlc.sun.com/pdf/816-0560/816-0560.pdf)

Gruß
escimo
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: CrystalPalace am 22. Februar 2008, 23:20:19
poste doch bitte auch mal ein ls -l /data/optevtl kann man dir dann noch weiter helfen.
Titel: Re: Compilieren will nicht - bzw. make....
Beitrag von: Philkoeln am 23. Februar 2008, 00:35:42
WOW - Wahnsinn!!! es hat alles funktioniert - man ich bin total happy, es läuft; die fehler lagen auf der hand (im nachhinein gesehen)

- ich war nicht auf der bash sondern mit irgenwas anderem unterwegs, was bei sun wohl standartmäßig dabei ist - - bin echt glücklich jetzt auch die wohl bekannte bash nutzen zu können, dachte nicht dass solaris die dabei hat

- nach der eingabe von 'bash' funktionierte der path - befehl sofort und cc -flags gab auch ne vernünftige ausgabe und keine fehlermeldung

ich würde jetzt echt gerne noch ne seite lang schreiben wie froh ich bin , dass es funzt, aber in anbetracht des zeitdrucks den ich mit der abgabe habe, werde ich jetzt mal anfangen mit den simulationsrechnungen

 I C H    D A N K E    A L L E N    ! ! !