Существует ли какая-либо документация MinGW-w64 по функциям C?

#mingw-w64

#mingw-w64

Вопрос:

Большая часть кода C для моего проекта, похоже, почти не зависит от ОС или, возможно, я должен написать то же самое в каждой ОС.

Однако при попытке программного переименования и перемещения каталогов требуется информация, относящаяся к Windows. Сайт MinGW-W64 отправляет вас в Source Forge, но там почти ничего нет. Функции отличаются от документации GNU / GCC и справочных страниц. Поиск привел к ссылкам Microsoft, таким как https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/rename-wrename?view=msvc-160 которые были полезны, но то, что там есть, не всегда соответствует тому, что делает MinGW-W64?

Например, в приведенной выше документации Microsoft указано, что каталог можно переименовать, но не перемещать с помощью rename() функции. Тем не менее, это работает в моих тестах кода. Я не собирался его тестировать, но допустил ошибку в пути к каталогу, и он успешно переместил каталог и его содержимое в новое местоположение.

Мой вопрос в том, где можно найти точную документацию по MinGW-W64? Или нет ничего сопоставимого с этим для Linux?

Спасибо.

Ответ №1:

Заголовок Windows MinGW должен быть совместим с документацией MSDN, следовательно, он не предоставляет свой собственный. Фактически, он ссылается на собственные библиотеки Windows для этих функций, которые предоставляются ОС, поэтому, если есть какие-либо поведенческие несоответствия, это происходит из Windows, а не из MinGW.

Комментарии:

1. Я заглянул stdio.h и вижу, что там нет ничего для переименования, кроме вызова Windows rename. Документация Windows была датирована 4/2020; так что она не такая старая. Я все еще работаю на компьютере под управлением Windows 7; возможно, это как-то связано с этим. Спасибо.