[petsc-users] Petsc compilation with -MDd using visual studio c++ 2008

Satish Balay balay at mcs.anl.gov
Sun Dec 18 13:14:49 CST 2011


On Sun, 18 Dec 2011, Mengda Wu wrote:

> Hi all,
> 
>    I am trying to compile with a debug version of Petsc with -MDd options
> using visual studio c++ 2008. The following options are used.
> 
> ./config/configure.py --with-cc='cl' --with-fc=0  --with-cxx='cl'
> --with-mpi=0 --with-debugging=1
> --download-f2cblaslapack=/path/to/f2cblaslapack-3.1.1.q.tar.gz
> -CFLAGS='-MDd -wd4996' -CXXFLAGS='-MDd -wd4996'
> 
> But it seems that f2cblaslapack does not recognize "-MDd" completely. Some
> files are still compiled with '-MD' instead of "-MDd". This will lead to a
> problem that not all libraries are linked with the same MS C library. I
> think it may be caused by the variable "CNOOPT" is not set properly in
> config/BuildSystem/config/packages/f2cblaslapack.py and
> config/BuildSystem/config/packages/BlasLapack.py. Only '-MD' is present
> there. See
> 
>   def getWindowsNonOptFlags(self,cflags):
>     for flag in ['-MT','-MTd','-MD','-threads']:
>       if cflags.find(flag) >=0: return flag
>     return ''
> 
> If I substitute '-MD' with '-MDd', then it works. But this will lead to
> problem when '-MD' is preferred.
>

You can just add 'MDd' to that list.

i.e

    for flag in ['-MT','-MTd','-MD','-MDd','-threads']:

Will add this for the next patch update to petsc-3.2

Satish

> I am wondering if anyone can fix this problem.
> 
> Thanks,
> Mengda
> 



More information about the petsc-users mailing list