LINUX.ORG.RU

История изменений

Исправление quiet_readonly, (текущая версия) :

Правильный вопрос: что бы написать, чтобы было портируемо.

Тут не помогает ничего, кроме большого кругозора и некоторого опыта. Возможно, помогут знания из теории компиляторов. Ну и технические средства:

  • Флаги -std=c89, -std=c99, -std=c11 вместо дефолтного gnu89/gnu99
  • Использование библиотек вместо системных API. Если библиотек не хватает и «приходится» использовать API системы — значит, пора переходить на C++, там кроссплатформенных библиотек для геймдева больше как минимум на один порядок
  • Можно поискать способ отрубить расширения glibc, лично я не знаю такого.

Исходная версия quiet_readonly, :

Правильный вопрос: что бы написать, чтобы было портируемо.

Тут не помогает ничего, кроме большого кругозора и некоторого опыта. Возможно, помогут знания из теории компиляторов. Ну и технические средства:

  • Флаги -std=c89, -std=c99, -std=c11 вместо дефолтного gnu89/gnu99
  • Использование библиотек вместо системных API. Если библиотек не хватает и «приходится» использовать API системы — значит, пора переходить на C++, там кроссплатформенных библиотек для геймдева больше как минимум на один порядок