代码之家  ›  专栏  ›  技术社区  ›  maxwellb

链接时混合GFortran/MSVC对象:对chkstk的未定义引用

  •  0
  • maxwellb  · 技术社区  · 14 年前

    尝试编译Xfoil和plotlib

    fortran文件是用MinGW gfortran 4.5.0编译的,我用MSVC(2008/15.00)编译了W32win.c。

    在与GCC链接期间,我收到错误:

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

    我尝试使用MSVC的原因是,当我只使用gcc编译plotlib时,plot窗口不能正常工作,并且只显示一个黑屏。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Heath Hunnicutt    14 年前

    如果使用命令行MSVC编译器, cl.exe ,使用选项 /Gs 以防止它向 _chkstk

    否则,这可能是MSVC GUI项目选项部分的复选框。

    不管怎样,用所需的编译器设置重新编译W32win.c,您应该再往前迈一步。