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