【问题标题】:Mix GFortran/MSVC objects when linking: undefined reference to _chkstk链接时混合 GFortran/MSVC 对象:未定义的 _chkstk 引用
【发布时间】:2011-03-20 04:48:15
【问题描述】:

尝试编译 Xfoil 和 plotlib

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

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

../plotlib/libPlt.a(W32win.o):(.text+0x1469): 未定义对“_chkstk”的引用 ../plotlib/libPlt.a(W32win.o):(.text+0x1509): 对“_chkstk”的未定义引用

有什么解决方法的建议吗?

我尝试使用 MSVC 的原因是,当我仅使用 gcc 编译 plotlib 时,绘图窗口无法正常运行,并且只显示黑屏。

【问题讨论】:

    标签: visual-c++ linker gfortran


    【解决方案1】:

    如果您使用命令行 MSVC 编译器 cl.exe,请使用选项 /Gs 以防止它发出对 _chkstk 的调用。

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

    无论哪种方式,使用所需的编译器设置重新编译 W32win.c,您应该会更进一步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2015-09-09
      • 2016-05-02
      • 1970-01-01
      相关资源
      最近更新 更多