PS Wiki

Живее всех живых

Инструменты пользователя

Инструменты сайта


win:dev:mingw

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
win:dev:mingw [2024.01.17 18:51:09] – [Hello World] adminwin:dev:mingw [2025.01.26 21:48:36] (текущий) – [Компиляция (MinGW)] admin
Строка 61: Строка 61:
 pause</file> pause</file>
   * Сборка через **gcc/program.c**<file batch gcc-make.bat>@echo off   * Сборка через **gcc/program.c**<file batch gcc-make.bat>@echo off
-path=C:\MinGW\bin;C:\MinGW\msys\1.0\bin+path=C:\Dev\SDK\mingw\bin;C:\Dev\SDK\mingw\msys\1.0\bin
 if "%1" neq "" ( if "%1" neq "" (
-  echo "%~nx1" + echo "%~nx1" 
-  gcc.exe -static -O2 -s -o "%~dpn1.exe" "%1" + if "%~x1" equ ".c"
-  strip.exe -s "%~dpn1.exe"+ gcc.exe -static -O2 -s -o "%~dpn1.exe" "%1" 
 +
 + if "%~x1" equ ".cpp"
 + g++.exe -static -O2 -s -o "%~dpn1.exe" "%1" 
 +
 + strip.exe -s "%~dpn1.exe" 
 +) else ( 
 + for %%f in (*.c) do ( 
 + echo "%%f" 
 + gcc.exe -static -O2 -s -o "%%~nf.exe" "%%f" 
 + strip.exe -s "%%~nf.exe" 
 +
 + for %%f in (*.cpp) do ( 
 + echo "%%f" 
 + g++.exe -static -O2 -s -o "%%~nf.exe" "%%f" 
 + strip.exe -s "%%~nf.exe" 
 + )
 ) )
 pause</file> pause</file>
Строка 79: Строка 95:
   return 0;   return 0;
 }</file> }</file>
-  * <file batch program_test.bat>@echo off +  * <file batch program.bat>@echo off 
-file program.exe +path=C:\Dev\SDK\mingw\bin;C:\Dev\SDK\mingw\msys\1.0\bin 
-ldd program.exe +if not exist %~n0.exe ( 
-program.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</file> pause</file>
  
win/dev/mingw.1705517469.txt.gz · Последнее изменение: 2024.01.17 18:51:09 — admin