Десятая всероссийская научная конференция (RCDL'2008) "Электронные библиотеки: перспективные методы и технологии, электронные коллекции" г. Дубна, 7-11 октября, 2008 г. |
#!/bin/sh dir=`ls` for name in $dir do ################################# # Special compilation mode: z008 ################################# if test -d $name then case $name in ####### Fortran + C: z008) cd $name g77 -c $name.f gcc -c "$name"c.c ar rv ../libjinr.a $name.o "$name"c.o ranlib ../libjinr.a rm *.o cd .. ;; ####### Work directories: copy|obsolete|tests|tmp) ;; ####### In general: *) cd $name g77 -c $name.f ar rv ../libjinr.a $name.o ranlib ../libjinr.a rm $name.o cd .. ;; esac fi done4. Реализация
Scientific Linux g77 (lxpub01-lxpub07) |
Вызов компилятора: g77 myprog.f -L/usr/libexec/CERNLIB/jinr -ljinr или: g77 myprog.f -L$CERN/jinr -ljinr Просмотр содержимого библиотеки: ar t /usr/libexec/CERNLIB/jinr/libjinr.a |
Scientific Linux gfortran (lxpub01-lxpub03) |
Вызов компилятора: gfortran myprog.f -L/usr/libexec/CERNLIB/jinr -ljinr95 |
Scientific Linux ifort (lxpub01-lxpub02) |
Вызов компилятора: ifort myprog.f -L/usr/libexec/CERNLIB/jinr -ljinri |
Windows 9X/NT/2000/XP GNU Fortran 77 |
Вызов компилятора в командной строке: g77 myprog.for %PLACE%\libjinr.a Просмотр содержимого библиотеки: ar t %PLACE%\libjinr.a |
Windows 9X/NT/2000/XP Compaq Visual Fortran 6.6 |
Вызов компилятора в командной строке: fl32 myprog.for %PLACE%\jinrlib.lib в Project/Settings/Link в Object/Library modules добавить jinrlib.lib, указав полный путь. Просмотр содержимого библиотеки: lib /list %PLACE%\jinrlib.lib |
Windows 9X/NT/2000/XP Fortran PowerStation 4.0 |
Вызов компилятора в командной строке: fl32 /MD myprog.for %PLACE%\jinrlib.lib В оконном режиме:в Build/Settings.../Link в Object/library modules добавить jinrlib.lib, указав полный путь. Просмотр содержимого библиотеки - так же. |
Windows 9X/NT/2000/XP Microsoft Fortran 5.00 |
Вызов компилятора в командной строке: fl myprog.for %PLACE%\jinrlib.lib Просмотр содержимого библиотеки: lib %PLACE%\jinrlib.lib , con или: lib %PLACE%\jinrlib.lib , listlib.txt |