Архив документации OpenNet.ru /
Раздел "Программирование, языки" /
Индекс
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
Архив документации на OpenNet.ru