On Sat, Feb 8, 2020 at 8:05 AM Ranier Vilela <ranier...@gmail.com> wrote: > > Hi, > I am migrating my applications that use postgres client from msvc 2010 > (32bits) to msvc 2019 (32 bits). > Compilation using msvc 2019 (64 bits), works very well. > But the build using msvc 2019 (32 bit) is not working. > The 32-bit Platform variable is set to x86, resulting in the first error. > > "Project" C: \ dll \ postgres \ pgsql.sln "on node 1 (default targets). > C: \ dll \ postgres \ pgsql.sln.metaproj: error MSB4126: The specified > solution configuration "Release | x86" is invalid. Plea > if specify a valid solution configuration using the Configuration and > Platform properties (e.g. MSBuild.exe Solution.sl > n / p: Configuration = Debug / p: Platform = "Any CPU") or leave those > properties blank to use the default solution configurati > on. [C: \ dll \ postgres \ pgsql.sln] > Done Building Project "C: \ dll \ postgres \ pgsql.sln" (default targets) - > FAILED. " > > This is because the Sub DeterminePlatform function of the Solution.pm program > uses the following expression: > "my $ output =` cl /? 2> & 1`; " > The result of msvc 2019 (32bits) is: > "Microsoft (R) C / C ++ Optimizing Compiler Version 19.24.28315 for x86" > > By setting the Platform variable manually to WIn32, the compilation process > continues until it stops at: > "Generating configuration headers ..." > > Where the second error occurs: > unused defines: HAVE_STRUCT_CMSGCRED > USE_NAMED_POSI ... etc ... > ALIGNOF_DOUBLE USE_DEV_URANDOM at C: \ dll \ postgres \ src \ tools \ msvc / > Mkvcbuild.pm line 842. >
Try by removing src/include/pg_config. > Question: > Will Postgres continue to support 32-bit client? > I am not aware of any discussion related to stopping the support of 32-bit client. -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com