Skip to content

Ошибки компиляции с i386-elf-gcc из AUR #6

Description

@Nihil-Yet

Описание:
При компиляции проекта с i386-elf-gcc (установленным из AUR) возникают ошибки:

  • implicit declaration of function (отсутствуют объявления функций)
  • makes pointer from integer without a cast (неявное приведение типов)

У вас (Debian + компилятор из tar.gz) эти ошибки не возникают, вероятно из-за:

  1. Разных версий компилятора
  2. Разного стандарта C по умолчанию (в Makefile нет явного указания -std=)

Что я планирую исправить в stable ветке:

  1. Добавить недостающие #include директивы
  2. Добавить явные приведения типов: (unsigned char *)get_ebx() вместо get_ebx()

Прошу вас:

  1. Указать версию i386-elf-gcc из вашего tar.gz архива
  2. Рассмотреть добавление конкретного стандарта C в Makefile (например, -std=c99)
  3. Протестировать мои pull requests в вашей системе (Debian + ваш компилятор)
  4. Принять их, если они не вызывают проблем в вашей среде

Цель этих изменений — сделать компиляцию проекта более переносимой между разными версиями i386-elf-gcc и разными дистрибутивами. Мои исправления не должны повлиять на функциональность в худшую сторону.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions