Linux what is configure
Usage: configure
with-arch=ARCH_TYPE -comm=COMM_TYPE
with-device=DEVICE
with-mpe
without-mpe
disable-f77
disable-f90
with-f90nag
with-f95nag
disable-f90modules
disable-gencat
disable-doc
enable-c++
disable-c++
enable-mpedbg
disable- mpe dbg
enable-devdebug
disable-devdebug
enable-degub
disable-debug
enable-traceback
disable-traceback
enable-long-long
disable-long-long
enable-long-double
disable-long-double
-prefix=INSTALL_DIR
-c++=C++_COMPILERnoc++
-opt=OPTFLAGS
-cc=C_COMPILER-fc=FORTRAN_COMPILER
-clinker=C_LINKER-flinker=FORTRAN_LINKER
-c++linker=CC_LINKER
-cflags=CFLAGS-fflags=FFLAGS -c++flags=CCFLAGS
-optcc=C_OPTFLAGS-optf77=F77_OPTFLAGS
-f90=F90_COMPILER-f90flags=F90_FLAGS
-f90inc=INCLUDE_DIRECTORY_SPEC_FORMAT_FOR_F90
-f90linker=F90_LINKER
-f90libpath=LIBRARY_PATH_SPEC_FORMAT_FOR_F90
-lib=LIBRARY-mpilibname=MPINAME
-mpe_opts=mpe_OPTS
-make=MAKEPGM
-memdebug-ptrdebug-tracing -dlast
-listener_sig=SIGNAL_NAME
-cross
-adi_collective
-automountfix=AUTOMOUNTFIX
-noranlib-ar_nolocal
-rsh=RSHCOMMAND-rshnol
-noromio-file_system=FILE_SYSTEM
-p4_opts=P4_OPTS
Пакеты, которые могут включаться в mpich Вы можете использовать without- , чтобы отключить опцию (кроме device ).
Возможности, которые могут включаться в mpich
Следующие опции предназначены для разработчиков MPI и отладки configure : Вы можете использовать disable- для отключения опции.
Заметки об использовании configure :
Рекомендации по использованию GNU configure советуют не использовать его для построения различных инструментов, а лишь для контроля некоторых базовых возможностей или вложенных пакетов. Наше использование configure не следует этим правилам, поскольку configure слишком удобен, и нам требуется гибкость, позволяющая пользователю создавать варианты mpich .
Несколько заметок о параметрах командной строки:
Вы можете выбрать разные компиляторы C и Фортран, используя ключи `-cc’ и `-fc’ . Переменные окружения `C’ и `FC’ могут также содержать значения этих параметров, но они могут переопределяться скриптом configure . Использование `-cc=$CC -fc= $FC’ заставит configure использовать эти компиляторы.
Если указано `-with-cross=file’ , этот файл используется для кросс-компиляции. Файл должен содержать присваивания в форме
Опция `-opt’ позволяет Вам задать опции оптимизации для компиляторов ( и С, и Фортран). Например, `-opt=-O’ выбирает оптимизированную генерацию кода для большинства систем. `-optcc’ и `-optf77′ позволяют Вам задать опции только для компилятора С, либо Фортрана. Используйте
`-cflags’ и `-fflags’ для опций, не относящихся к компиляции.
Следует отметить, что опции `-opt’ не передаются скриптам `mpicc’, `mpif77′, `mpiCC’,
`mpif90′ . Эти опции используются только при построении mpich .
Опция `-lib’ позволяет Вам определить место библиотеки, котрая может понадобиться определенному устройству. Большинство устройств не требуют этой опции; см. инструкции по инсталляции для тех, которым это нужно
Опция `-make’ может использоваться для выбора альтернативной программы make . Например, в системах FreeBSD, может потребоваться -make=gnumake , поскольку make , унаследованный из BSD 4.4, не поддерживает операции включения (используя вместо этого форму .include , не такую, как в других make ); опция используется в утилите wrappergen .
Опция `disable-short-longs’ может использоваться для запрета использования типов С `long long’ (общее расширение) и `long double’ (ANSI/ISO C), когда их размер соответствует размеру типов `long’ и `double’ . Некоторые системы позволяют такие длинные типы С, но генерируют предупреждение, когда они используются; эта опция может использоваться для устранения этих сообщений (и поддержки этих типов). `
disable-long-long’ отключает только `long long’ ; `
disable-long-double’ отключает только `long double’ .
Опция `ar_nolocal’ упреждает команду архива библиотеки от попыток использования локального каталога для временного хранения. Эту опцию нужно использовать (а) когда в разделе, на котором расположен mpich , недостаточно места (менее 20 Mb) и (b) когда места достаточно в /tmp (или в месте для помещения временных файлов по умолчанию).
Опция `-noranlib’ пропускает шаг `ranlib’ (необходимый в некоторых системах для создания объектной библиотеки). Это особенно полезно для систем, в которых `ranlib’ необязателен (возможен, но не нужен; поскольку он возможен, configure использует его заодно), но может не сработать (некоторые `ranlib’ реализованы, как скрипты с использованием `ar’ ; если они не используют локальный каталог, они могут не сработать, уничтожив в процессе библиотеку, если в каталоге /tmp не достаточно места). Это встречается в некоторых OSF-системах.
Опция `-memdebug’ создает избыточный отладочный код внутренней памяти. Это нужно использовать только, если Вы пытаетесь найти проблему с памятью (это может помочь найти проблемы с памятью и в коде пользователя). Запуск программ с опцией `-mpidb memdump’ создает после вызова `MPI_Finalize’ дамп всей занятой памяти, выделенной MPI. Например, будет указан созданный пользователем тип данных, который позже не был освобожден.
Опция `-tracing’ позволяет трассировку внутренних вызовов. Это нужно использовать только для отладки самой реализации mpich .
Опция `-dlast’ позволяет трассировать самые последние действия, выполненные устройством. Это может быть вывод при возникновении сигнала (типа SIGINT ), ошибки или вызова специальной процедуры. Для этой опции существуют издержки по производительности, но она может быть полезна для разработчиков, пытающихся отладить проблему.
Опция `-rsh’ позволяет Вам выбрать альтернативную команду для удаленной shell (по умолчанию, configure использует `rsh’ или `remsh’ из переменной `PATH’ ). Если Ваш shell не поддерживает опцию `-l’ (некоторые AFS-версии rsh имеют этот недостаток), укажите также опцию `-rshnol’ . Эти опции полезны только при построении сетевой версии mpich (т.е. `with-device=ch_p4′ ).
Специальные опции настройки:
Существует ряд опций для настройки ADI (Abstract Device Interface — интерфейс абстрактного устройства), являющегося интерфейсом передачи сообщений нижнего уровня. Эти опции не нужно использовать, пока Вы не уверены в том, что Вы делаете.
Опция `-pkt-size=LENGTH’ позволяет Вам выбрать длину сообщений, при которой ADI переключается с короткого на длинный формат сообщений. LENGTH должна быть положительной.
Опция `-adi_collective’ позволяет ADI предоставить некоторые коллективные операции в дополнение к базовым операциям «точка-точка». В настоящее время большинство систем не поддерживают эту опцию (она игнорируется), а на других она недостаточно протестирована.
Примерное использование configure :
Чтобы создать mpich для использования на sun4 с SunOS, в качестве устройства ch_p4 , и с каталогом установки, равным текущему каталогу:
./configure
with-device=ch_p4
with-arch=sun4 make
Они больше не поставляются с дистрибутивом mpich .
Известные архитектуры включают (регистр важен) Специальные замечания:
Для многопроцессорных SGI (with-arch=IRIX) , работающих с устройствами ch_p4 , используйте -comm=ch_p4 , чтобы отключить использование устройства коммуникации p4 через разделяемую память и -comm=shared , чтобы включить использование устройства коммуникации p4 через разделяемую память. По умолчанию используется устройство коммуникации через разделяемую память.
Остальное может быть определено.
Next: Устаревшие возможности Up: Руководство по инсталляции mpich, Previous: Общие Contents Alex Otwagin 2002-12-16
Источник