win:dev:mingw
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| win:dev:mingw [2021.12.27 21:31:17] – [Дополнительно] admin | win:dev:mingw [2025.01.26 21:48:36] (текущий) – [Компиляция (MinGW)] admin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== MinGW & MSYS ====== | ====== MinGW & MSYS ====== | ||
| + | [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| Строка 16: | Строка 17: | ||
| - В новом окне нажмите на '' | - В новом окне нажмите на '' | ||
| - Закройте программу '' | - Закройте программу '' | ||
| + | |||
| + | |||
| + | ===== Использование ===== | ||
| + | * <code batch msys_shell.bat> | ||
| + | msys\1.0\msys.bat</ | ||
| + | |||
| ===== Дополнительно ===== | ===== Дополнительно ===== | ||
| Строка 21: | Строка 28: | ||
| - Запустите '' | - Запустите '' | ||
| - Выполните следующие команды построчно:< | - Выполните следующие команды построчно:< | ||
| - | wget https:// | + | wget -q --show-progress |
| tar -xvf openssl-1.0.2u.tar.gz && cd openssl-1.0.2u | tar -xvf openssl-1.0.2u.tar.gz && cd openssl-1.0.2u | ||
| - | ./config && make && make test | + | ./config && make |
| </ | </ | ||
| - | | + | - Скопируйте папку '' |
| + | - Скопируйте файлы '' | ||
| + | * **Статическая линковка zlib**: | ||
| + | * Удалить или переименовать '' | ||
| + | * Добавить '' | ||
| ===== Обновление ===== | ===== Обновление ===== | ||
| Строка 33: | Строка 45: | ||
| - В новом окне нажмите на '' | - В новом окне нажмите на '' | ||
| - Закройте программу '' | - Закройте программу '' | ||
| + | |||
| ===== Очистка кэша ===== | ===== Очистка кэша ===== | ||
| - | * Удалите папку '' | + | * Удалите |
| ===== Компиляция (MinGW) ===== | ===== Компиляция (MinGW) ===== | ||
| - | * Сборка< | + | * Сборка |
| path=C: | path=C: | ||
| mingw32-make.exe | mingw32-make.exe | ||
| pause</ | pause</ | ||
| - | * Очистка< | + | * Очистка |
| path=C: | path=C: | ||
| mingw32-make.exe clean | mingw32-make.exe clean | ||
| + | pause</ | ||
| + | * Сборка через **gcc/ | ||
| + | path=C: | ||
| + | if " | ||
| + | echo " | ||
| + | if " | ||
| + | gcc.exe -static -O2 -s -o " | ||
| + | ) | ||
| + | if " | ||
| + | g++.exe -static -O2 -s -o " | ||
| + | ) | ||
| + | strip.exe -s " | ||
| + | ) else ( | ||
| + | for %%f in (*.c) do ( | ||
| + | echo " | ||
| + | gcc.exe -static -O2 -s -o " | ||
| + | strip.exe -s " | ||
| + | ) | ||
| + | for %%f in (*.cpp) do ( | ||
| + | echo " | ||
| + | g++.exe -static -O2 -s -o " | ||
| + | strip.exe -s " | ||
| + | ) | ||
| + | ) | ||
| + | pause</ | ||
| + | |||
| + | |||
| + | ===== Hello World ===== | ||
| + | * <file c program.c>// | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main(int argc, char *argv[]) { | ||
| + | printf(" | ||
| + | return 0; | ||
| + | }</ | ||
| + | * <file batch program.bat> | ||
| + | path=C: | ||
| + | if not exist %~n0.exe ( | ||
| + | gcc.exe -static -O2 -s -o %~n0.exe %~n0.c | ||
| + | strip.exe -s %~n0.exe | ||
| + | ) | ||
| + | if exist %~n0.exe ( | ||
| + | file %~n0.exe | ||
| + | ldd %~n0.exe | ||
| + | %~n0.exe | ||
| + | ) | ||
| pause</ | pause</ | ||
win/dev/mingw.1640640677.txt.gz · Последнее изменение: — admin
