Cygwin 编译器:未定义的引用

Cygwin Compiler: Undefined Reference

本文关键字:引用 未定义 编译器 Cygwin      更新时间:2023-10-16

当我尝试在Code:Blocks中编译一个随机项目时,Cygwin编译器抛出了一个关于自己的库文件的未定义的引用错误:

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(_cygwin_crt0_common.o):_cygwin_crt0_common.cc:(.data+0x0):
undefined reference to `___real__Znwj'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(_cygwin_crt0_common.o):_cygwin_crt0_common.cc:(.data+0x8):
undefined reference to `___real__ZdlPv'

我正在链接网络链接库以及WS2_32.lib

这是编译器问题吗?

其他提示,它来自_cygwin_crt0_common.cc。所以显然缺少一些核心的东西。您使用的是 Cygwin 版本的 gcc,对吧?你试过-lcygwin吗?您也可以尝试-mno-cygwin

我的建议通常是使用香草MinGW,创建干净的Windows二进制文件(在失去POSIX功能的情况下)。