Если я компилирую что-то и хочу отправить двоичный файл другу или отправить его в Интернете, я должен использовать некоторые специальные аргументы GCC? GCC оптимизирует двоичный файл для моего определенного ЦП, и он будет работать на центральных процессорах, которые несколько отличаются или на другом дистрибутиве Linux? Что еще я должен знать?
Обычно просто потребность знать двоичный формат (Mac, ПК или Unix в 32 или 64 битах) и если какие-либо специальные библиотеки или драйвер необходимы. Большинство настольных машин выполняет формат ПК на 64 бита. Существуют некоторые редкие форматы все же. Опции по умолчанию Gcc без оптимизации должны быть прекрасными. Существуют кросс-компиляторы, которые позволяют Вам скомпилировать двоичные файлы победы на Unix.
Это действительно зависит от того, что является целевой архитектурой системы.
Таким образом, при попытке выполнить двоичный файл на руке или архитектуре PPC, у Вас должны быть перекрестные наборы инструментальных средств компиляции для руки или PPC соответственно.
Однако, при попытке выполнить его на другом компьютере (которые обычно используют архитектуру Pentium), можно, вероятно, сойти с рук совместимый двоичный файл на 32 бита, поскольку 32 бита могут легко быть выполнены на машинах на 64 бита, кроме того, если Вы не используете некоторую собственную технологию, Вы смогли бы сделать это кросс-платформенным совместимый.
Удачи.