EG> gcc не того масштаба проект, чтобы его разделял по пакетам EG> кто-то кроме апстрима - у FreeBSD точно нет таких ресурсов, вот чудеса-то - это кто же это, кроме авторов дистрибутива (а не программы) должен этим заниматься? И, кстати, линуксы как-то вот, справляются.
EG> Один способ есть - указывать .a в строке линковки или компиляции, его негде указывать, эта библиотека цепляется глубоко в недрах g++, там же, где crtI.o, crtS.o и прочие долбанутости. К тому же правильно - не надеяться на угадав по расширению, а использовать -static там и только там где нужно явно задать тип для одного конкретного модуля. Hо это доступно только если вручную управлять линкером.
Раньше это происходило непосредственно в самом бинарнике по имени g++, используемом вместо линкера - и даже можно было попросить его вывести команду которую он на деле передает ld. (и не происходило, если вместо g++ линковать плюсовый код gcc - что иногда позволяло избавиться от этой ненужности нахаляву, просто написав LD=gcc) Сейчас добавилась еще какая-то ненужная глупость по имени collect2, ничего не хочу знать о том, что это такое и где там вызывается, наконец, gnu ld.
> Alex
--- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400)