При использовании 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
У меня есть заполненный файл спецификаций, который я могу изменить. Однако, как только это будет сделано, я все еще вижу, что:
$ /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.1.2 используется для компиляции 4.3.2)