GCC 4.5.0 .. ошибка компоновки во время компиляции? - PullRequest
1 голос
/ 10 декабря 2010

Ну, я недавно вышел из темных веков и обновил свой 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 - последняя версия с сайта.

1 Ответ

1 голос
/ 10 декабря 2010

Вам необходимо установить версию 4.5.0 libstdc ++ 6-devel.

...