Теория: Опции, управляющие работой компилятора F77 и редактора связей


Введение

В данном описании опций компилятора F77 приводится минимум опций, дающий представления о спектре возможных управлений.

Управление INCLUDE

Ц -assume nosource_include

Компилятор находит встроенный директорий для файлов INCLUDE.

Управление загрузчиком

Ц -c

Скрывает фазу компиляции и задает создание объектного файла, даже если скомпилирована только одна программа. Если Вы определяете много файлов и хотите полные междупроцедурные оптимизации, Вы должны также определить -o опцию. (При этом создается единственный файл .o.)

Управление набором выходных данных

Ц -g3

Включает в объектный файл информацию для обратной трассировки и символической отладки независимо от того, какие оптимизации Вы определили.

Эта опция может обеспечить дополнительную информацию для отладки, описывающую эффекты оптимизаций, но в результате выполненных оптимизаций могут произойти погрешности отладки.

Ц -nowarn

Подавляет все предупреждающие сообщения.

Ц -o output

Именует выходной файл. Файл a.out не затрагивается.

Управление памятью

Управление динамическим стеком

Ц -automatic

Локальные переменные размещаются в динамическом стеке.

Ц -static

Определяет для всех локальных переменных статическое распределение памяти (так же, как опция -noautomatic).

Управление представлением переменных

Ц -double_size 64

Определяет декларация DOUBLE PRECISION (УДВОЕННОЙ ТОЧНОСТИ), константы, функции, и встроенные как REAL*8; не оказывает воздействия на данные DOUBLE COMPLEX.

Ц -double_size 128

Определяет декларации DOUBLE PRECISION , константы, функции, и встроенные как REAL*16; не оказывает воздействия на данные DOUBLE COMPLEX.

Ц -integer_size 16

Делает умолчанием целые и логические переменные длиной в 2 байта.

Ц -integer_size 32

Делает умолчанием целые и логические переменные длиной 4 байта.

Ц -integer_size 64

Делает умолчанием целые и логические переменные длиной 8 байтов (так же, как опция -integer_size 64). Для оптимального исполнения в системах Alpha, используйте 4- или 8- байтные целые или логические величины.

Ц -real_size 32

Определяет REAL для описаний, констант, функций, и встроенных как REAL*4, и определяет COMPLEX для деклараций, констант, функции, и встроенных как COMPLEX (COMPLEX*8).

Ц -real_size 64

Определяет описания REAL, константы, функции, и встроенных как DOUBLE PRECISION (REAL*8), и определяет COMPLEX для деклараций, констант, функций, и встроенных как DOUBLE COMPLEX (COMPLEX*16).

Ц -real_size 128

Определяет REAL для описаний, констант, функций, и встроенных как REAL*16. Он не влияет на объекты COMPLEX.

Управление границами слов

Ц -align records

Выравнивает все поля записи ( RECORD) на естественных границ.

Ц -align nocommons

Выравнивает все блоки COMMON для модулей на следующей доступной байтовой границе, вместо естественных границ.

Управление выбором библиотек

Ц -L

Отключает в компоновщике поиск библиотек в стандартных директориях.

Ц -Ldir

Включает в компоновщике поиск библиотеки в dir перед поиском в стандартных директориях.

Теория  Далее>>>

Rambler's Top100

Copyright © fortran-online.info, 2007