Как скомпилировать определенный исполняемый формат?

Я немного смущен. Я просто прочитал это: http://www.es.freebsd.org/doc/handbook/binary-formats.html , в котором в основном говорится, что во FreeBSD используется двоичный формат эльфа. Но когда я компилирую свой код, я использую cc, я получаю файл с именем a.out.

Так что здесь происходит? Могу ли я как-то указать, в каком формате cc должен создать мой код? Поддерживает ли FreeBSD оба формата? Является ли полученный исполняемый файл фактически в формате эльфа, но почему-то он называется a.out по какой-то причине: P?

  • Внутренний осмотр формата .elf
  • Когда я могу редактировать строки в исполняемом двоичном файле?
  • Почему «strip» не удаляет заголовки разделов из исполняемых файлов ELF?
  • One Solution collect form web for “Как скомпилировать определенный исполняемый формат?”

    Файл a.out все еще остается в стороне от того, когда компиляторы использовали формат a.out. Если вы проверите файл с file a.out вы увидите, что он действительно находится в формате ELF.

    Чтобы указать имя выходного файла, используйте cc -o exec_name code.c

    Linux и Unix - лучшая ОС в мире.