Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

warning C4067: unexpected tokens following preprocessor directive

Ostatnio zmodyfikowano 2010-01-12 17:12
Autor Wiadomość
Elaine
» 2010-01-12 17:12:04
C/C++
#if defined(__GLIBC__)
# include <endian.h>
# if (__BYTE_ORDER == __LITTLE_ENDIAN)
#  define ENDIAN_LITTLE
# elif (__BYTE_ORDER == __BIG_ENDIAN)
#  define ENDIAN_BIG
# elif (__BYTE_ORDER == __PDP_ENDIAN)
#  define ENDIAN_PDP
# else
#  error Unknown machine endianness.
# endif
#elif defined(__sparc) || defined(__sparc__) \
    || defined(_POWER) || defined(__powerpc__) \
    || defined(__ppc__) || defined(__hppa) \
    || defined(_MIPSEB) || defined(_POWER) \
    || defined(__s390__)
# define ENDIAN_BIG
#elif defined(__i386__) || defined(__alpha__) \
    || defined(__ia64) || defined(__ia64__) \
    || defined(_M_IX86) || defined(_M_IA64) \
    || defined(_M_ALPHA)
# define ENDIAN_LITTLE
#else
# error Unknown machine endianness.
#endif
Jak tego użyć to się domyśl sam. Może źle wykryć endian (bo ktoś go przełączył), albo go wcale nie wykryć (dotyczy zwłaszcza mojej miłości, bo na niej panuje wolna amerykanka z endianem /np. GBA ma little, coś innego big/; jeśli nie wykryje to trzeba wklepać z palca) ale tak bardzo chciałeś mieć rozwiązanie na poziomie preprocesora...
P-12925
1 « 2 »
Poprzednia strona Strona 2 z 2