@echo off
setlocal enabledelayedexpansion
:: Путь передается первым параметром скрипта
set "path=%~1"
call:GetPathPart "%path%"
goto:eof
:: Рекурсивная процедура, выводящая на экран все имена в переданном в первом параметре процедуры пути
:GetPathPart
if "%~1" equ "" exit /b 0
if "%~1" equ "\" exit /b 0
:: извлекаем имя файла (последнюю часть пути) и выводим ее на экран
set "getfile=%~nx1"
echo %getfile%
:: убираем имя диска и имя файла
set "tmpath=%~p1"
:: убираем последний слэш из пути, оставшийся после предыдущей операции
if "%tmpath:~-1%" equ "\" set "tmpath=%tmpath:~0,-1%"
:: рекурсивно вызываем себя же, с обновленным аргументом
call:GetPathPart "%tmpath%"
exit /b 0
for /?
set /?
Полагаю, гугл выкинул gcc не из-за того, что не смог разобраться в парочке опций компилятора.
всё-таки проблема на стороне РТ
проброс портов работает
Что-то открывается или браузер ошибку показывает?
я думаю, что не совсем из интернета. это вроде как называется nat loopback.
когда открываю на компьютере, всё открывается. захожу на телефоне с мобильного - сайт не загружается
вот некоторые пруфы
и страничка с сайта version6, обратите внимание
веб страницы на других портах без проблем открываются с мобильного интернета.
Но, что интересно, по IPv6 порты не блокируют. К сожалению, этим сервером буду пользоваться не только я, так что доступ по IPv4 всё таки должен быть.
С белым ip это легко, а вот можно ли без него - вопрос
Идея в том что если порты и будут блокировать то явно не 443-й.
MINGW_HOME=c:\msys64\mingw64
и жедательно
MSYS_HOME=c:\msys64\usr
Сам пользуюсь такими настройками.
Тут видно, что вы компилируете не в командной строке msys2, а просто в виндовой cmd. Для того что бы в cmd утилиты из msys2 видели правильно свое окружение установите вышеприведенные переменные окружения Windows.
Если собирать из командной строки msys2, то, вероятно, результат может быть и положительным, если библиотека все таки установлена правильно, т.к. в этом случае окружение уже доступно для утилит.