Ну, я недавно вышел из темных веков и обновил свой GCC с 3.4.4 до 4.5.0 с Cygwin (я использую Netbeans 6.8 в Windows для дальнейшего использования ). Я попытался протестировать новый компилятор, пытаясь запустить через него простую программу. Однако запуск не удался, ссылаясь на то, что NetBeans «не может найти -lstdc ++».
Интересно.
Я смотрю в ...
C: \ Cygwin \ Lib \ НКУ \ i686-ПК-Cygwin \ 4.5.0
... где libstdc ++. A , libstdc ++. Dll.a , libstdc ++. La , libsupc ++. A и libsupc ++. La должны быть (они находятся в этом месте в папке 3.4.4), и их там нет. Я также заметил кое-что еще: в 4.3.4 есть папка ...
C: \ Cygwin \ Lib \ НКУ \ i686-ПК-Cygwin
который содержит эти точные файлы! Хорошо. Поэтому я копирую их в папку 4.5.0 и пытаюсь снова запустить программу. На этот раз я получаю две другие ошибки:
build / Debug / Cygwin-Windows / extract_fail_operations.o: /usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c ++ / bits / stl_list.h: 1435: неопределенная ссылка на `std: : _List_node_base :: _ M_hook (станд :: _ List_node_base *) '
и
build / Debug / Cygwin-Windows / extract_fail_operations.o: /usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c ++ / bits / stl_list.h: 1451: неопределенная ссылка на `std: : _List_node_base :: _ M_unhook ()
В этот момент я решил, что у меня над головой, и решил обратиться за помощью, прежде чем копировать и вставлять какие-либо файлы. Если бы кто-нибудь мог сказать мне, как заставить это работать, я был бы очень благодарен.
(Если какое-либо решение связано с командной строкой, пожалуйста, обратите внимание, что я не очень хорошо разбираюсь в этом ... вам, возможно, придется предоставить дополнительную информацию, которая вам не понадобится другим пользователям SO!) *
РЕДАКТИРОВАТЬ: Переменные PATH являются следующими:
C: \ Program Files \ SSH Security Shell \ SSH Secure Shell; C: \ Program Files \ CVSNT \; C: \ cygwin \ bin
И да, установлен Cygwin - последняя версия с сайта.