Поддерживаются также следующие специальные опции:
mpicc -c foo.cи
mpif77 -c foo.f
mpiCC -c foo.C
mpif90 -c foo.f
mpicc -o foo foo.oКоманды для компоновщика могут включать дополнительные библиотеки. Например, для использования процедур из библиотеки math для С, используйте
mpif77 -o foo foo.o
mpiCC -o foo foo.o
mpif90 -o foo foo.o
mpicc -o foo foo.o -lmКомбинирование компиляции и компоновки в единой команде, как показано здесь
mpicc -o foo foo.стакже можно использовать.
mpif77 -o foo foo.f
mpiCC -o foo foo.C
mpif90 -o foo foo.f
Заметьте, что хотя суффиксы .c для программ С и .f для программ Фортрана являются стандартными, такого же соглашения о суффиксах для программ на С++ и Фортране 90 нет. Примеры, показанные выше подходят ко многим, но не ко всем системам. mpich пытается определить приемлемые суффиксы, но не всегда в состоянии сделать это.
Вы можете переопределить выбор компилятора определением переменных окружения
MPICH_CC,
MPICH_F77, MPICH_CCC, MPICH_F90. Однако,
помните, что это будет работать, только если альтернативный компилятор совместим
с компилятором по умолчанию (под совместимостью мы подразумеваем, что они
используют те же самые размеры для типов данных и генерируют объектный код,
который может использоваться библиотеками mpich). Если Вы хотите
переопределить компоновщик, испорльзуйте переменные окружения
MPICH_CLINKER, MPICH_F77LINKER, MPICH_CCLINKER,
MPICH_F90LINKER.