Re: f77 and linker
On Tue, 23 Jan 2001, Sergey Krivulja wrote:
> При компиляции программы на фортране, компилер
> выдал следующее:
>
> Padding 4 bytes required
>
> И строку текста.
>
> COMMON/BC/IAZ,IST,TAU,TP(4),ETA,DT1,DTT,VF,
> ^
> Padding 4 bytes required
>
> Кусок текста программы я и предлагаю.
>
> SUBROUTINE ARESL
> IMPLICIT DOUBLE PRECISION (A-H,O-Z)
> SAVE
> COMMON/RE/IT
> COMMON/BC/IAZ,IST,TAU,TP(4),ETA,DT1,DTT,VF,
> *EPS,NR,TPLAV,AMPLAV,IPR2Z,ICBZ,ALFZ(4),
>
> Что сие значит? Где собака зарыта?
>
> А при сборке линкер изменил размер памяти переменной.
> Можно-ли как-то с этим бороться?
>
Скорее всего в другом файле имеется COMMON/BC/ в котором
количество переменных другое или, что еще хуже, тип
переменных другой. Вообще-то это допустимо и последствия
на совести програмиста.
А как это вы поняли, что размер памяти переменной изменился?
Вроде нормальных debager-ов для Фортрана нет. Я имею в
виду под Linux и не коммерческие.
Удачи, Юра
Reply to: