я скомпилил и установил gcc в новый каталог.
(/opt/gcc/gcc-2.95.3)
Также скомпилил и установил новый glibc в новый каталог (/opt/glibc/glibc-2.2.5).
Теперь - какие действия мне надо сделать, чтобы программы компилились, линковались и запускались новым gcc и с новым glibc ?
Если установка была ссылками:
chmod -x old_gcc
unlink /usr/bin/g[c,+][c,+]
unlink /usr/lib/*glibc*
и
ln -s /opt/gcc/gcc-2.95.3/bin/* /usr/bin/
ln -s /opt/gcc/gcc-2.95.3/lib/* /usr/lib/
ln -s /opt/glibc/glibc-2.2.5/*.so /usr/lib/
ln -s /opt/glibc/glibc-2.2.5/*.a /usr/lib/
и т.д.
Если через PATH - поменять его.
Кроме того ЛЮБЫЕ библиотеки доступны линкеру по ключу -L<path>
>Если установка была ссылками:
>chmod -x old_gcc
>unlink /usr/bin/g[c,+][c,+]
>unlink /usr/lib/*glibc*
>и
>ln -s /opt/gcc/gcc-2.95.3/bin/* /usr/bin/
>ln -s /opt/gcc/gcc-2.95.3/lib/* /usr/lib/
>ln -s /opt/glibc/glibc-2.2.5/*.so /usr/lib/
>ln -s /opt/glibc/glibc-2.2.5/*.a /usr/lib/
>и т.д.
>Если через PATH - поменять его.
>
>Кроме того ЛЮБЫЕ библиотеки доступны линкеру по ключу -L<path>Ok.
Есть еще проблема,
компилятор в простейшей программе:
#include <string>
void main(void)
{
string str;
}
стал ругаться на ненахождение size_t в системных .h-ках.как правильно заставить его найти определение size_t ?
Эта байда где-то в sys/types.h живет.
.../include тоже залинкуй в /usr/include. Причем со всеми поддиректориями. Я чет забыл про них.