Hi all,<br><br> I am trying to compile with a debug version of Petsc with -MDd options using visual studio c++ 2008. The following options are used.<br><br>./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'<br>
<br>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<br>
<br> def getWindowsNonOptFlags(self,cflags):<br> for flag in ['-MT','-MTd','-MD','-threads']:<br> if cflags.find(flag) >=0: return flag<br> return ''<br><br>If I substitute '-MD' with '-MDd', then it works. But this will lead to problem when '-MD' is preferred. <br>
<br>I am wondering if anyone can fix this problem.<br><br>Thanks,<br>Mengda<br><br>