Witam, mój problem polega na tym, że program skompilowany przy pomocy mingw (uruchamiany na wine lub windows XP) wyświetla moim zdaniem niepoprawny format liczby (separator dziesiętny kropka zamiast przecinka) mimo że ten sam kod skompilowany przy pomocy gcc na Linux działa ok.
#include <stdio.h>
#include <locale.h>
int main(int argv,char *argc[])
{
setlocale(LC_ALL,"pl_PL");
double x=1.2345;
printf("%10.4f\n",x);
return(0);
}
kompiluję to tak:
#!/bin/bash
cat kompiluj.sh
echo -e"\n"
gcc printf_test.c -o printf_test
echo "wynik z linuksa "
./printf_test
echo -e "\n"
i686-pc-mingw32-gcc printf_test.c -Wall -lintl -o printf_test.exe
echo "wynik z wine/windows "
wine printf_test.exe
Wynik działania programów:
wynik z linuksa
1,2345
wynik z wine/windows
1.2345
Czy ktoś wie co robię źle?