4

I am cleaning up my Makefile and try to understand what is actually happening there. I came across said option. It must enable some macros to guarantee compatibility with older C libraries, but i could not find its purpose. What does the gnu compiler (g++) option

g++ -D__STDC_FORMAT_MACROS

mean or do? Is it even necessary for g++?

PS: Im working under Linux

Da Frenk
  • 285
  • 5
  • 14

1 Answers1

2

Thanks to the link of Nick, I conclude that it is not required for g++. It has to do with C's inttype.h and printf. From the link

In particular, the symbol __STDC_FORMAT_MACROS, mentioned in footnote 182 of the C standard, plays no role in C++.

Da Frenk
  • 285
  • 5
  • 14