链接时混合 GFortran/MSVC 对象:对 _chkstk 的未定义引用
尝试编译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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用命令行 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.