Linux what is configure

Linux what is configure

Usage: configure with-arch=ARCH_TYPE -comm=COMM_TYPE

with-device=DEVICE
with-mpewithout-mpe
disable-f77disable-f90 with-f90nagwith-f95nag
disable-f90modules
disable-gencatdisable-doc
enable-c++disable-c++
enable-mpedbgdisable- mpe dbg
enable-devdebugdisable-devdebug
enable-degubdisable-debug
enable-tracebackdisable-traceback
enable-long-longdisable-long-long
enable-long-doubledisable-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 .

Читайте также:  Изменение загрузочного сектора windows

Опция `-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-системах.

Читайте также:  Asus sdrw 08d2s u lite windows 10

Опция `-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 предоставить некоторые коллективные операции в дополнение к базовым операциям «точка-точка». В настоящее время большинство систем не поддерживают эту опцию (она игнорируется), а на других она недостаточно протестирована.

Читайте также:  Что такое rds windows server 2012

Примерное использование 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

Источник

Оцените статью