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

发布于 2024-09-11 11:38:14 字数 384 浏览 5 评论 0原文

尝试编译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 时,绘图窗口无法正常运行,并且仅显示黑屏。

Trying to compile Xfoil and plotlib

The fortran files are compiled with MinGW gfortran 4.5.0, and I compiled W32win.c with MSVC (2008/15.00).

During linking with GCC I receive error:

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

Any suggestions on how to resolve?

The reason I am trying to use MSVC, is that when I compiled plotlib with gcc only, the plot window does not operate properly, and displays only a black screen.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期以后 2024-09-18 11:38:14

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

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

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

If you use the command-line MSVC compiler, cl.exe, use the option /Gs to prevent it from emitting the calls to _chkstk.

Otherwise that is probably a check-box in the project options part of the MSVC GUI.

Either way, recompile W32win.c with the needed compiler setting and you should be one step farther along your path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文