Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++ & Fortran]Подключение фортран-модулей к С++


Автор: ludmilas 24.12.2008, 08:50
Работа в C++ в Visual Studio 97. 
Есть тексты на фортране. 
Создала .obj под старым F77. (И еще  под 5.1). 
Стала подключать к VS 97 - не проходит линк.
Может, не совместимы версии ?  
Или опции особые?
Очень простой тестовый пример:
// PYTHAG.for
SUBROUTINE Pythag (a, b, c)
      REAL*4 a [VALUE]
      REAL*4 b [VALUE]
      REAL*4 c [REFERENCE]
      c = a * a + b * b
      END

// Fort.c
extern void __stdcall  PYTHAG (float a, float b, float *c);
main()
{
    float c;
    PYTHAG  (30, 40, &c);
    //printf("Hypotenuse if sides 30, 40 is: %f\n", c);
    return 0;
}
// компиляция PYTHAG --> PYTHAG.obj
fl /AH /c /FPi /4Nb /Od /Gt %1.for
// далее в VS 97  ввести в проект FORT  файлы PYTHAG.obj и LLIBFORE.lib
 После BUILD
LINK : error : Segment reference in fixup record
.\PYTHAG.OBJ : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Error executing link.exe.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)