mingw64 win32 compilation issue - does not accept "-O" #4873
Labels
distutils deprecation
issues stemming from #4137
Needs Triage
Issues that need to be evaluated for severity and status.
setuptools version
76.0
Python version
Python 3.12 and 3.13
OS
Windows 11
Additional environment information
This works fine for 64 bit compiling (win_amd64).
Description
When using the compiler=mingw64 option, the option for "-O" optimization is added automatically. When using the 32 bit compiling mode (-m32), the compiler demands -Ox, with x being an integer or alternate characters, and halts abruptly with an errro. This is not a problem with 64 bit compiling, and I was able to add an extra -O2 option by tweaking build_ext.
How to Reproduce
Create a project that calls mingw64 with the option -m32 to generate 32 bit code. Would be easier to just change -O to -O1, which is equivalent.
Other detail
gcc -shared -O -Wall -IC:\progra
2\python\python313\include -IC:\progra2\python\python313\Include -c pyrho.c -o build\temp.win32-cpython-313\Release\pyrho.o "-O2 -m32"cc1.exe: error: argument to '-O' should be a non-negative integer, 'g', 's' or 'fast'
error: command 'C:\Program Files\mingw64\bin\gcc.EXE' failed with exit code 1
The text was updated successfully, but these errors were encountered: