当我尝试编译代码的随机项目:块,Cygwin的编译器会引发有关自己的库文件未定义引用错误: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
这是一个编译器问题?
在情况下,它的某种线索,'__Znwj'是全球运营商'新符号(unsigned int)'和'__ZdlPv'用于全局'operator delete(void *)'。我不知道'___ real'前缀表示什么。我猜你只需要在C++库中链接,如果为链接步骤调用'g ++'命令,应该自动完成。你知道什么命令code :: blocks正在使用链接该程序吗? –
@MichaelBurr是对的。 __Znwj是编译过程中发生的名称混乱。 – cowboydan
@MichaelBurr Code :: blocks正在运行此命令:_g ++ - 3.exe -LC:/ Users/Public/Documents/PROJEKTE/chatserver/-LD:/ CodeBlocks/include -LC:/ Users/Public/Documents/PROJEKTE/chatserver/-o ChatServer.exe .objs/main.o -lnetlink /cygdrive/c/Users/Public/Documents/PROJEKTE/chatserver/WS2_32.Lib -lnetlink C:/ Users/Public/Documents/PROJEKTE/chatserver/WS2_32。 Lib_ – SebBau