При использовании gcc версии 4.3.2 я вижу, как сгенерировать спецификации, используя:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Using built-in specs
Теперь меняю тот же каталог, что и libgcc:
cd /usr/local/gcc-4.3.2/lib/gcc/x86_64-unknown-linux-gnu/4.3.2
/usr/local/gcc-4.3.2/bin/gcc -dumpspecs > specs
У меня есть заполненныйspecs-файл, который я могу изменить.Однако, как только это будет сделано, я все еще вижу, что:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Using built-in specs
Как мне сказать gcc использовать этот файл спецификаций по умолчанию вместо того, чтобы заставлять меня передавать параметр -specs
при каждой компиляции?Я хотел бы, чтобы он соответствовал другой системе, которая у меня есть, где я получаю следующее:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Reading specs from /usr/local/gcc-4.3.2/lib/gcc/i686-pc-linux-gnu/4.3.2/specs</code>
Как вы можете видеть, основное различие между двумя системами заключается в том, что существующая установка является 32-разрядной, и я сейчаспытаясь сопоставить это на 64-битной системе.В остальном версия Linux такая же, и я собираю ту же версию gcc.(В обеих системах gcc 4.3.2 - это вторая установка gcc, а для компиляции 4.3.2 используется 4.1.2)