Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Компиляция программ gcc для их запуска на других машинах (C)  (Прочитано 1834 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nimda2004

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Имеется следующее:

1) Операционная система Ubuntu 8.10 (amd64);
2) Компилятор gcc;
3) Исходный код программы на C.

Задача:

Превратить исходные коды программы на C в исполняемый файл с условием того, что этот файл может исполняться на других машинах (других дистрибутивах Linux с разной архитектурой).

Вопрос:

Как это сделать?
«Истина существует только в той степени, в какой индивид сам ее производит»
/*Сьерен Кьеркегор*/

Оффлайн nimda2004

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Проблема решена благодаря помощи товарищей с канала #ubuntu-ru
Состояла она в том, что в 32 - разрядной ОС невозможно выполнить программу, скомпилированную в 64 - разрядной.

1) sudo apt-get install gcc-multilib libc6-i386
2) gcc -m32 source.c -o output32
3) Для запуска на других машинах выставляем права, если они не выставлены: sudo chmod +x ./output32
4) Собственно, запускаем: ./output32

Всем спасибо!
«Истина существует только в той степени, в какой индивид сам ее производит»
/*Сьерен Кьеркегор*/

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.