VLLV (01.03.2020 11:43, просмотров: 394) ответил SciFi на Конкретный пример условной компиляции можно? Так гораздо понятнее будет.
Что-то я сомневаюсь... Настраиваю перед подключение time.h:
#define _DLIB_TIME_ALLOW_64 1
#define _DLIB_TIME_USES_64 1
(это работает, размер time_t меняется)
внутри time.h от IAR для MSP430:
#if __AEABI_PORTABILITY_INTERNAL_LEVEL
#ifndef __AEABI_PORTABLE
#define __AEABI_PORTABLE
#endif
_C_LIB_DECL
_DLIB_CONST_ATTR extern int const __aeabi_CLOCKS_PER_SEC;
_END_C_LIB_DECL
#define CLOCKS_PER_SEC (_CSTD __aeabi_CLOCKS_PER_SEC)
#if _DLIB_TIME_USES_64
#error("_DLIB_TIME_USES_64 cannot be used together with _AEABI_PORTABILITY_LEVEL" )
#endif
#else /* __AEABI_PORTABILITY_INTERNAL_LEVEL */
#define CLOCKS_PER_SEC 1
#endif /* __AEABI_PORTABILITY_INTERNAL_LEVEL */
Насколько я понимаю, шансов нет - 64 бит и CLOCK_PER_SEC!=1 вместе недопустимы, но магическое УЕАБИ не дает покоя все равно.