Смешивание объектов GFortran/MSVC при связывании: неопределенная ссылка на _chkstk

Пытаюсь скомпилировать Xfoil и plotlib

Файлы fortran скомпилированы с помощью MinGW gfortran 4.5.0, а W32win.c я скомпилировал с помощью MSVC (2008/15.00).

Во время связывания с GCC я получаю сообщение об ошибке:

../plotlib/libPlt.a(W32win.o):(.text+0x1469): undefined reference to `_chkstk'
../plotlib/libPlt.a(W32win.o):(.text+0x1509): undefined reference to `_chkstk'

Любые предложения о том, как решить?

Причина, по которой я пытаюсь использовать MSVC, заключается в том, что когда я скомпилировал plotlib только с gcc, окно графика не работает должным образом и отображает только черный экран.


person maxwellb    schedule 23.07.2010    source источник


Ответы (1)


Если вы используете компилятор MSVC командной строки cl.exe, используйте параметр /Gs, чтобы он не вызывал вызовы _chkstk.

В противном случае это, вероятно, флажок в части параметров проекта графического интерфейса MSVC.

В любом случае, перекомпилируйте W32win.c с необходимыми настройками компилятора, и вы продвинетесь на один шаг вперед по пути.

person Heath Hunnicutt    schedule 23.07.2010