Что я должен знать, компилирую ли я что-то, чтобы заставить его работать на машинах других людей?

Если я компилирую что-то и хочу отправить двоичный файл другу или отправить его в Интернете, я должен использовать некоторые специальные аргументы GCC? GCC оптимизирует двоичный файл для моего определенного ЦП, и он будет работать на центральных процессорах, которые несколько отличаются или на другом дистрибутиве Linux? Что еще я должен знать?

3
задан 27 July 2011 в 19:42

2 ответа

Обычно просто потребность знать двоичный формат (Mac, ПК или Unix в 32 или 64 битах) и если какие-либо специальные библиотеки или драйвер необходимы. Большинство настольных машин выполняет формат ПК на 64 бита. Существуют некоторые редкие форматы все же. Опции по умолчанию Gcc без оптимизации должны быть прекрасными. Существуют кросс-компиляторы, которые позволяют Вам скомпилировать двоичные файлы победы на Unix.

0
ответ дан 2 December 2019 в 01:09

Это действительно зависит от того, что является целевой архитектурой системы.

Таким образом, при попытке выполнить двоичный файл на руке или архитектуре PPC, у Вас должны быть перекрестные наборы инструментальных средств компиляции для руки или PPC соответственно.

Однако, при попытке выполнить его на другом компьютере (которые обычно используют архитектуру Pentium), можно, вероятно, сойти с рук совместимый двоичный файл на 32 бита, поскольку 32 бита могут легко быть выполнены на машинах на 64 бита, кроме того, если Вы не используете некоторую собственную технологию, Вы смогли бы сделать это кросс-платформенным совместимый.

Удачи.

0
ответ дан 2 December 2019 в 01:09

Другие вопросы по тегам:

Похожие вопросы: