Когда я пытаюсь скомпилировать случайный проект в коде: блоки, Cygwin Компилятор выдает неопределенную ссылочную ошибку о собственных файлах библиотека:Cygwin Компилятор: Undefined Ссылка
/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'
Я связывающая NETLINK библиотеки, а также WS2_32.lib
Это проблема компилятора?
В случае, если это какой-то ключ, '__Znwj' является символом глобальной' оператора нового (unsigned int) 'и' __ZdlPv' для глобального 'operator delete (void *)'. Я не знаю, что означает префикс '___ real'. Я предполагаю, что вам просто нужно связать в библиотеке C++, что должно быть сделано автоматически, если для этапа ссылки вызывается команда 'g ++'. Есть ли у вас какие-либо идеи о том, что используется код команды :: 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