LINUX.ORG.RU

#ifdef target-platform = UNIX/Linux


0

1

был такой код:

#if defined(_MFC_VER) || defined(__MINGW32__)
	if (storageFileHandle == INVALID_HANDLE_VALUE)
#elif defined(__GNUC__)
	if (storageFileHandle == -1)
#endif
Но он мне не нравится. Так как в принципе, __GNUC__ может быть определена и при компиляции сорца под MacOS/Windows. Как написать #elif более корректно?

★★★★★

__GNUC__ может быть определена и при компиляции сорца под MacOS/Windows

__GNUC__ — диалект языка, а не целевая платформа.

buddhist ★★★★★ ()

В бесплатной express студии нет MFC, поэтому лучше использовать _MSC_VER

anonymous ()
Ответ на: комментарий от anonymous

поэтому лучше использовать _MSC_VER

а, да. Там старый вариант (опечатка). Надо _MSC_VER :)

pacify ★★★★★ ()
Ответ на: комментарий от arsi

какая ещё «опечатка»? о_О

наверное, я угадал )) хотел напечатать _MSC, а написал _MFC ))

pacify ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.