Looks like this mingw install is not from cygwin - and does not work with cygwin paths.
Suggest using mingw from cygwin - or install and use cygwin64 [which has non-mingw gcc-64] You might need the following patch https://bitbucket.org/petsc/petsc/commits/e4773d96ef73f1e0b315c5b0194cae499d71e207 Satish On Tue, 1 Oct 2013, Mengda Wu wrote: > Hello all, > > I am trying to compile 64 bit version of petsc-3.4.2 using MinGW-w64 > (latest version 4.8.1 installed with > http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/mingw-builds-install.exe/download) > on Windows 7 64 bit. I have cygwin, python (under cygwin) installed. > > I run the "$ ./config/configure.py --with-cc='gcc' --with-fc='gfortran' > --with-cxx='g++' > --with-clanguage=cxx --with-mpi=0 --with-debugging=0 --with-sowing=0 > --with-c > 2html=0". I got some errors in checkCCompiler. The log file is as follows: > ============================================================ > TEST checkCCompiler from > config.setCompilers(/cygdrive/c/Library/PETSc/download/petsc-3.4.2/config/BuildSystem/config/setCompilers.py:525) > TESTING: checkCCompiler from > config.setCompilers(config/BuildSystem/config/setCompilers.py:525) > Locate a functional C compiler > Checking for program /home/glxiong/bin/gcc...not found > Checking for program /usr/local/bin/gcc...not found > Checking for program /usr/bin/gcc...not found > Checking for program > /cygdrive/c/Library/MinGW/x64-4.8.1/mingw64/bin/gcc...found > Defined make macro "CC" to "gcc" > Pushing language C > All intermediate test results are stored in > /tmp/petsc-novY5r/config.setCompilers > sh: gcc -c -o /tmp/petsc-novY5r/config.setCompilers/conftest.o > -I/tmp/petsc-novY5r/config.setCompilers > /tmp/petsc-novY5r/config.setCompilers/conftest.c > Executing: gcc -c -o /tmp/petsc-novY5r/config.setCompilers/conftest.o > -I/tmp/petsc-novY5r/config.setCompilers > /tmp/petsc-novY5r/config.setCompilers/conftest.c > sh: > Possible ERROR while running compiler: ret = 256 > error message = {gcc.exe: error: > /tmp/petsc-novY5r/config.setCompilers/conftest.c: No such file or directory > > gcc.exe: fatal error: no input files > > compilation terminated. > ============================================================ > > I think the problem is the MinGW-w64 compiler does not recognize the cygwin > path like /tmp. Is there a workaround? I tried to use a native Windows > python, but the configure fails to find the "make" command then. I guess > MinGW may be not supported by PetSc yet. > > However, I found someone has successfully compiled a MPI-version Petsc on > Windows 64 bit. Here is the link: > http://geuz.org/pipermail/gmsh/2012/007589.html. > How is that possible? > > > Thanks, > Mengda >