當我嘗試編譯代碼的隨機項目:塊,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