Re: [Comm] не находит lstdc++ при компиляции

Andrey Kutuzov =?iso-8859-1?q?kender_=CE=C1_wscb=2Eru?=
Пн Мар 28 11:57:29 MSD 2005


Моё почтение, Michael!

Monday, March 28, 2005, 12:32:19 PM, you wrote:
MH> самом Makefile указано имя компилятора и линкера (либо напрямую в
MH> команде либо через макрос). Я, в таких случаях, открываю этот Makefile
MH> и меняю имя на необходимое мне.Эт, конечно, грубо и не
MH> по-джентельменски, но зато обычно срабатывает.
MH> Да, упоминание библиотеки  libstdc++ в этом случае можно убрать из
MH> строки линковки. g++ обязан сам ее подставить из правильного места :-)
Про libstdc++ в исходниках вообще нет ни слова. Собственно и gcc и этот самый
lstdc++ упоминаются там только в файле common_mak, который запускается в начале
Makefile'а. Упоминаются вот в таком виде (прошу прощения за длинные строки):

ifeq ($(libmode), static)
        ct := $(ct)st
        lib_ext := a
        LDFLAGS := -O3 -nostdlib 
        ifneq ($(stlport), 1)
                LDPATH :=
                LDLIBS := /usr/lib/crt1.o /usr/lib/crti.o /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/crtbegin.o -L/usr/local/gcc3.2/lib/gcc-lib/i686-pc-linux-gnu/3.2 -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/../../.. -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/crtend.o /usr/lib/crtn.o
        endif

Убрать отсюда -lstdc++? И куда подставлять g++?

-- 
Best regards - Andrey
mailto:kender на wscb.ru




Подробная информация о списке рассылки community