Opened 17 years ago

Closed 17 years ago

#64 closed task (fixed)

Support Purify in Visual Studio projects

Reported by: gavincramer Owned by: gavincramer
Priority: major Milestone: 3.3.0
Component: FDO API Version: 3.3.0
Severity: 3 Keywords:
Cc: External ID:

Description

One of the more valuable 3rd-party tools for code development (on Windows) is IBM Rational's PurifyPlus. This contains Purify (memory checking), Quantify (performance analysis) and PureCoverage (code coverage analysis). They have some requirements on compilation options. FDO project settings should support at least Purify in Debug mode.

The requirements for native code are:

  1. C/C++ Debug Information Format should be "Program Database".
  2. C/C++ Basic Runtime Checks should be "Default".
  3. Linker Enable Incremental Linking should be "No".
  4. Linker Command Line's Additional Options should include "/fixed:no".
  5. C/C++ folder "Whole Program Optimization" should be "No".
  6. Linker Delay Loaded Dlls should be empty.

Change History (1)

comment:1 by gavincramer, 17 years ago

Resolution: fixed
Status: newclosed

Change applied for GenericRdbms (MySQL, ODBC), SDF+ and SHP Providers.

Reviewed by: Dan Stoica

Log:

Revision: 2746 Author: gavincramer Date: 1:58:25 PM, Tuesday, April 24, 2007 Message: Ticket #64 Support Purify in Visual Studio projects


Modified : /trunk/Providers/GenericRdbms/Src/Fdo/Fdo.vcproj Modified : /trunk/Providers/GenericRdbms/Src/Gdbi/Gdbi.vcproj Modified : /trunk/Providers/GenericRdbms/Src/Geometry/Fgf/geometry_fgf.vcproj Modified : /trunk/Providers/GenericRdbms/Src/LockManager/LockManager.vcproj Modified : /trunk/Providers/GenericRdbms/Src/LongTransactionManager/LongTransactionManager. vcproj Modified : /trunk/Providers/GenericRdbms/Src/MySQL/Driver/MySqlDriver.vcproj Modified : /trunk/Providers/GenericRdbms/Src/MySQL/MySql.vcproj Modified : /trunk/Providers/GenericRdbms/Src/MySQL/SchemaMgr/MySqlOverrides.vcproj Modified : /trunk/Providers/GenericRdbms/Src/MySQL/SchemaMgr/MySqlSchemaMgr.vcproj Modified : /trunk/Providers/GenericRdbms/Src/ODBC/Odbc.vcproj Modified : /trunk/Providers/GenericRdbms/Src/ODBC/SchemaMgr/OdbcOverrides.vcproj Modified : /trunk/Providers/GenericRdbms/Src/ODBC/SchemaMgr/OdbcSchemaMgr.vcproj Modified : /trunk/Providers/GenericRdbms/Src/ODBCDriver/odbcdr.vcproj Modified : /trunk/Providers/GenericRdbms/Src/Rdbi/Rdbi.vcproj Modified : /trunk/Providers/GenericRdbms/Src/SchemaMgr/GrdSchemaMgr.vcproj Modified : /trunk/Providers/GenericRdbms/Src/UnitTest/UnitTestMySql.vcproj Modified : /trunk/Providers/GenericRdbms/Src/UnitTest/UnitTestOdbc.vcproj Modified : /trunk/Providers/GenericRdbms/Src/Util/util.vcproj Modified : /trunk/Providers/SDF/Src/Message/SDFMessage.vcproj Modified : /trunk/Providers/SDF/Src/Provider/SDF.vcproj Modified : /trunk/Providers/SDF/Src/UnitTest/UnitTest.vcproj Modified : /trunk/Providers/SDF/Src/Utils/FDOUtils.vcproj Modified : /trunk/Providers/SHP/Src/Message/ShpMessage.vcproj Modified : /trunk/Providers/SHP/Src/Overrides/ShpOverrides.vcproj Modified : /trunk/Providers/SHP/Src/Provider/ShpProvider.vcproj Modified : /trunk/Providers/SHP/Src/ShpRead/ShpRead.vcproj Modified : /trunk/Providers/SHP/Src/ShpSpatialIndex/ShpSpatialIndex.vcproj Modified : /trunk/Providers/SHP/Src/UnitTest/UnitTest.vcproj Modified : /trunk/Utilities/SQLiteInterface/SQLiteInterface.vcproj Modified : /trunk/Utilities/TestCommon/TestCommon.vcproj

Note: See TracTickets for help on using tickets.