Gene Smith wrote, On 02/01/2010 11:36 PM:
I have a one-file c++ program that builds and runs fine with g++ on
linux (f12). It also builds fine when built with i686-pc-mingw32-g++ on
f12. However, when run under window or wine on linux it produces zeros
for all double outputs and other incorrect integer results. There are no
errors indicated other than the output is obviously wrong. Is there a
trick to getting math intensive c++ programs to work when running
mingw32 programs?
-gene
I had tried to format with sscanf a long double with "%llf" which
mingw32 didn't like. Changing it to "%Lf" fixes it (but still see
warning). Found by compiling with -Wall -Wextra --pedantic. Still don't
know why it worked OK with native g++. But still see a a couple of
small rounding differences between the g++ native program (64bit) and
running mingw32 program under wine (32 bit version of wine).