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