warning C4067: unexpected tokens following preprocessor directive
Ostatnio zmodyfikowano 2010-01-12 17:12
Elaine |
» 2010-01-12 17:12:04 #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... |
|
1 « 2 » |