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 и не коммерческие. Удачи, Юра

