From: Oscar F. <of...@wa...> - 2002-09-07 23:46:56
|
"Ioannis Vranos" <no...@ho...> writes: > > Certainly BOOL, DWORD and other similar stuff bringed by windows.h > > does not poses conformance problems, because they are just typedef's > > or #define's. The real culprits are the function attributes and other > > platform specific stuff needed for interfacing correctly with the > > Win32 API libraries. > > > Yes but code that has WinMain() instead of main() is clearly not > ANSI-C++ compliant Of course it is. > and if -std=c++98 worked (or -ansi as in old times) it should > produce errors. When you type g++ mycode.cpp you are requesting that 'mycode.cpp' must be translated to object code and, later, g++ invokes the linker to generate the executable. There is nothing on the C++ standard that forbids detecting the absence of main() and adding a dummy one to the object code being linked. It would be a good thing if, before making negative claims about the results of the hard work of lots of people, you checked the facts. That said, forgive about using g++ for telling you if a piece of C++ code is standards compliant or not. Use the ISO text or ask on comp.std.c++ for that. -- Oscar |