No. You do not want to check against _MSC_VER for the format specification. What matters is linking against the msvcrt, not the compiler used. You *could* check the _MSC_VER in order to prefer "%lld" when you know you'll be linking with non-buggy versions. But since they are back-compatible to support the %I64 syntax, it isn't necessary.

You DO want to check against _MSC_VER for the data type itself. When using MS compilers, it needs to be __int64 of some flavor, and long long for non-MS compilers. Linking with the msvcrt is irrelevant for the data type itself.

Perhaps I misunderstand the function of the makefile.ms then? I thought that that was only included for doing a command-line compile with MSVC. And I assumed that when doing that, you would _always_ link with msvcrt. Is this wrong?


_______________________________________________
Bug-XBoard mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-xboard

Reply via email to