Quantcast
Channel: Active questions tagged gcc - Stack Overflow
Viewing all articles
Browse latest Browse all 22248

why will Mingw-w64 gcc compiler can not support %zd and %a format literally

$
0
0

i am using 8.1.0 gcc compiler when i try

printf("%zd",sizeof(int));
printf("%a",float1); //float1=64.25f

the compiler warns me:

In function 'main':
hellowo.c:6:12: warning: unknown conversion type character 'a' in format("%a", float1);
            ^~~~~~
hellowo.c:6:12: warning: too many arguments for format
hellowo.c:6:12: warning: unknown conversion type character 'a' in format 

and

hellowo.c:5:12: warning: unknown conversion type character 'z' in format [-Wformat=]
     printf("%zd\n", sizeof(int));
            ^~~~~~~
hellowo.c:5:12: warning: too many arguments for format [-Wformat-extra-args]
hellowo.c:5:12: warning: unknown conversion type character 'z' in format [-Wformat=]
hellowo.c:5:12: warning: too many arguments for format [-Wformat-extra-args]

why this will happen, i am using a example of to study on my own, It is so strange that .exe can work well, two programs can be compiled successfully why will Mingw-w64 gcc compiler can not support %zd and %a format


Viewing all articles
Browse latest Browse all 22248

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>