[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: