Hi Satish, Thanks a lot for your reply!
Is there a way to use the mingw64 which is not shipped with cygwin? For example, use windows native paths when testing the compiler. Thanks, Mengda On Tue, Oct 1, 2013 at 5:55 PM, Satish Balay <ba...@mcs.anl.gov> wrote: > 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 > > > >