Как установить файл спецификации по умолчанию для gcc 4.3? - PullRequest
14 голосов
/ 25 апреля 2011

При использовании 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)

Ответы [ 3 ]

5 голосов
/ 26 апреля 2011

Как подсказал Йоханнес Шауб - litb, предложивший strace, проблема была в том, где компилятор искал файл. Как оказалось, в нерабочей установке в переменной .bashrc была установлена ​​переменная окружения, которая вызывала путаницу.

Правильное расположение для файла specs - это действительно тот же каталог, в котором находится libgcc. Просто убедитесь, что вы ищете там.

1 голос
/ 19 декабря 2013

Я использовал эту командную строку:

/ usr / bin / set-gcc-default-3.sh i686-pc-mingw32

но вывероятно, хотите:

/ usr / bin / set-gcc-default-4.sh i686-pc-linux-gnu

(обратите внимание на -4 вместо -3)

Это построено с использованием "альтернатив", см.

/ usr / sbin / alternatives.exe --help

Исм. также такие страницы, как http://linux.about.com/library/cmd/blcmdl8_alternatives.htm

0 голосов
/ 25 апреля 2011

Вы перестраиваете gcc с вашим файлом specs как часть сборки!

Более простое решение - создать псевдоним:

alias gcc_Gary gcc -specs /<folder With Specs File>/newSpecsFile
...