Как использовать предопределенные макросы __DATE __и __TIME __в виде двух целых чисел, а затем преобразовать в строку?

Хотите использовать__ДАТА __и __ВРЕМЯ__как целое число для предоставления автоматизированной версии моего кода во время компиляции.

#define STRINGIZER(arg)     #arg
#define STR_VALUE(arg)      STRINGIZER(arg)

#define DATE_as_int_str useD(__DATE__) // What can be done ?
#define TIME_as_int_str useT(__TIME__) // What can be done ?

#define VERSION 1.4

#define COMPLETE_VERSION STR_VALUE(VERSION) "." DATE_as_int_str "." TIME_as_int_str

и получить COMPLETE_VERSIONкак строку в const unsigned char [].

const unsigned char completeVersion[] = ?? COMPLETE_VERSION;

Должен выводить 1.4.1432.2234 что-то.

Одним из возможных решений могло быть, но оно не сработало:преобразовать-дата-до -без знака -целое

В контексте времени компиляции convertint -дата -и -время -строка -в -просто -целые числа -в -c Можно сослаться на расширение -и -на строку -как -на -получить --марко -имя -не -его -значение

37
задан Community 23 May 2017 в 11:47
поделиться