#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; возможно, это как-то связано с этим. Спасибо.