2013-05-23 2 views
2

В чем разница между ними?bin/arm-none-eabi-gcc vs. arm-none-eabi/bin/gcc

Я взял этот пример из toolchain CodeSourcery, но я встретил аналогичную структуру в других инструментальных цепочках.

Оба они имеют одинаковый размер. На моем Linux-хосте файлы имеют разные i-узлы, поэтому это два разных файла.

Это просто для удобства именования?

Я столкнулся хотя бы с одним отличием, хотя я не уверен, что это реальная разница, а не ошибка. Если я запустил

<installation path>/bin/arm-none-eabi-gcc -v -xc - 

, чтобы увидеть, что по умолчанию включены пути. Я получаю некоторые. Но если я сделаю то же самое с

<installation path>/arm-none-eabi/bin/gcc -v -xc - 

тогда список путей пуст.

Кто-нибудь знает правду об этом?

ответ

2

В <installation>/bin у вас есть официальные исполняемые файлы, которые должны использоваться, тогда как в <installation>/<target>/bin у вас есть исполняемые файлы только для внутреннего использования - вы не должны их вызывать, и они не должны быть в вашем PATH.

В качестве справочной информации в этой папке есть файл README.txt, в котором сообщается, для чего они предназначены, и почему вы не должны использовать их или использовать их в своем PATH.

+0

Действительно, README.txt повторяет то, что вы сказали. Огромное спасибо. – krokoziabla

Смежные вопросы