Я хочу создать двоичный исполняемый файл моего исходного кода для запуска на 32-разрядной машине gcc. Но у меня установлен 64 бит gcc. Есть ли способ создать двоичный исполняемый файл для 32-битных gcc-машин из моего 64-битного gcc?Как создать бинарный исполняемый файл для 32-битной gcc-машины с моей 64-битной gcc-машины?
0
A
ответ
1
Моя машина ELF 64-бит LSB по умолчанию, если и компилировать он будет производить вам 64-битный исполняемый
gcc hello.c -o hello
.
использование файл, чтобы проверить его
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=9f8fa8ac13fc03672306da1d5d4ee6671114eb11, not stripped
Используйте флаг -m32, то вы заставляете компилятор для 32 бит
gcc -m32 hello.c -o hello
file hello
hello : ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=c72216023939b2832467c624850f164d1857e645, not stripped
Если вы ищете кросскомпилируете Это может помочь U How to determine host value for configure when using cross compiler
1
Вам необходимо, чтобы GCC использовал флаг -m32.
Вы можете попробовать написать простой сценарий оболочки для своего $ PATH и называть его gcc (убедитесь, что вы не перезаписываете исходный gcc и убедитесь, что новый скрипт появился раньше в $ PATH и что он использует полный . путь к НКУ
компилировать ваш бинарный файл как -:
/bin/gcc -m32 "source file"
Смежные вопросы
- 1. Бинарный исполняемый файл Android
- 2. Как создать бинарный исполняемый файл с использованием hex?
- 3. Как создать окончательный исполняемый файл для моей Java-программы?
- 4. Hadoop Streaming: Mapper 'wrapping' бинарный исполняемый файл
- 5. Передача аргументов в бинарный исполняемый файл python
- 6. Как создать исполняемый исполняемый файл Jar? (BlueJ)
- 7. Как создать исполняемый файл C для Windows,
- 8. C++ - Как создать исполняемый файл из моей программы?
- 9. Как создать исполняемый файл jar с терминала
- 10. Как создать исполняемый файл для проекта Odoo?
- 11. Как создать исполняемый файл TCalendarEdit?
- 12. Как создать Исполняемый файл для webdriver
- 13. Бинарный исполняемый файл Python с MSAA зависает при выходе
- 14. Перезаписать бинарный исполняемый файл для использования GPU/быть многопоточным?
- 15. Как создать исполняемый файл Javascript?
- 16. Как создать исполняемый файл для Mac
- 17. Как создать исполняемый файл для Qt Creator?
- 18. Распределить бинарный исполняемый файл программы, созданной с помощью OpenCV?
- 19. Как бинарный исполняемый файл знает свое местоположение в памяти?
- 20. Как создать исполняемый файл с rustc?
- 21. Невозможно создать исполняемый файл
- 22. Как создать исполняемый файл .jar с netbeans
- 23. Как создать резервный исполняемый файл MySQL?
- 24. Создать исполняемый файл Hello World для BeagleBoard
- 25. Создать исполняемый файл приложения python
- 26. Как создать исполняемый файл из проекта ruby-tk?
- 27. Создать исполняемый файл для Comand строки Linux
- 28. создать исполняемый файл jar с текстовым файлом
- 29. как создать исполняемый файл jar из папки
- 30. Как создать гиперссылку на локальный исполняемый файл?
Не могли бы вы объяснить это немного ясным образом – Nazeem
@Nazeem Я думаю, что вы спрашиваете о строке сценария оболочки. Здесь я имею в виду, если у вас есть gcc-компилятор для 32-битного t Вы можете скомпилировать свою программу с помощью кросс-компилятора. Надеюсь, ты понял. –
https://gcc.gnu.org/ml/gcc-help/2010-09/msg00040.html эта ссылка может вам помочь. –