2013-11-17 2 views
1

что означает варианты компиляции? export FFLAGS = -O3 -r8 -i4 -I${PWD}/headers -nofor_main. -R8 означает, что? I4 означает, что? Где я мог бы найти помощь file.can кто-нибудь объяснить вариант компиляции FFLAGS? Я действительно ценю этокомпиляция опция FFLAGS в MAKEFILE

ответ

1

Вы, видимо, уже знаете, что FFLAGS список опций для компилятора Фортрана.

-r8 устанавливает размер определенных типов данных в 8 байтов, в зависимости от архитектуры. Это примерно так же, как установка двойной точности.

-i4 устанавливает размер целочисленного значения по умолчанию в 4 байта.

Вам нужно больше?

EDIT:

Есть много различных компиляторов, и версии компиляторов. По умолчанию для GNUMake является f77, и от UNIX man page:

-r8 
Double the size of default REAL, DOUBLE, INTEGER, and COMPLEX data. 

NOTE: This option is now considered obsolete and may be 
removed in future releases. Use the more flexible -xtypemap 
option instead. 

This option sets the default size for REAL, INTEGER, and 
LOGICAL to 8, and for COMPLEX to 16. For INTEGER and LOGI- 
CAL the compiler allocates 8 bytes, but does 4-byte arith- 
metic. For actual 8-byte arithmetic, 
see -dbl. 
+0

что определенный тип, как установить размер cetain типа до 4 байта? – witrus

+0

Кроме того, где я могу получить информацию о параметре компиляции, например, i4 и r8 – witrus

+0

, после того, как я изменил значение r8 на r4, реальный тип по умолчанию в Fortran по-прежнему равен 8 байтам. Я не знаю, почему – witrus

Смежные вопросы