next up previous contents
Next: Запуск через mpirun Up: Компоновка и запуск программ Previous: Фортран 90 и модуль   Contents

Компиляция и компоновка без скриптов

В некоторых случаях использовать скрипты, поставляемые с mpich для компиляции и компоновки программ, невозможно. Например, другие средства могут иметь свои собственные скрипты компиляции. В этом случае, Вы можете использовать -compile_info и -link_info, чтобы указать скриптам компиляции mpich флаги компиляции и библиотеки компоновки, необходимые для корректной работы процедур mpich. Например, при использовании устройства ch_shmem в системе Solaris, библиотека thread (-lthread) должна компоноваться вместе с приложением. Если этой библиотеки нет, приложение будет собрано, но необходимые процедуры будут заменены версиями-заглушками из С-библиотеки Solaris, вызывающими некорректное завершение приложения.

Например, чтобы определить флаги, используемые для компиляции и компоновки программ на С, Вы можете использовать эти команды, вывод которых показан для устройства ch_p4 на рабочей станции Linux.

% mpicc -compile_info
cc -DUSE_STDARG -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1
-DHAVE_STDARG_H=1 -DUSE_STDARG=1 -DMALLOC_RET_VOID=1
-I/usr/local/mpich/include -c

% mpicc -link_info
cc -DUSE_STDARG -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1
-DHAVE_STDARG_H=1 -DUSE_STDARG=1 -DMALLOC_RET_VOID=1
-L/usr/local/mpich/lib -lmpich


Alex Otwagin 2002-12-16