ich hab mich für die ausgabe des rasters ein wenig mit X11 gespielt und stells online falls es jemand verwenden will
kompilieren mit:
gcc -L/usr/X11R6/lib -lX11 main.c X11custom.c -o hello
ausführen:
./hello
falls das paket:
xorg-x11-devel
nicht vorhanden ist, muss mans vorher noch installieren
X11custom.h (996 Bytes)
X11custom.c (3.22 KB)
main.c (791 Bytes)
jetzt hab ich das ganze auch noch mit FORTRAN zum laufen gebracht
umbenennen (forum erlaubt kein .f90):
mv mainFortran.f mainFortran.f90
gfortran -c mainFortran.f90
erzeugt objekt:
mainFortran.o
gcc -c X11customFortran.c
erzeugt objekt:
X11customFortran.o
linken der beiden miteinander und mit xlib:
gfortran -lc -L/usr/X11R6/lib -lX11 mainFortran.o X11customFortran.o -o helloFortran
ausführen:
./helloFortran
gfortran macht aus zBsp. startX11, startx11_ , während gcc daraus: startX11 macht (belässt)
daher habe ich im c-file explizite angaben gemacht welche namen gcc erzeugen soll:
void startX11(int *size) asm („startx11_“);
es kann sein dass sich euer gfortran anders verhält (bei mir zBsp: startx11, obiges gilt für server3.physprak)
dann müsst ihr selbst nachschaun:
nm mainFortran.o
und die asm statements entsprechend ändern damits wieder stimmt
wenn man sich mittels:
ssh -Y
mitm server verbindet, bekommt man X11 windows auch übertragen
mainFortran.f (893 Bytes)
X11customFortran.c (4.38 KB)