Код
#define STR_HELPER(x) #x
#define STR(x) STR_HELPER(x)
#define VERSION 1
char g_VersionSignature[] = "VERSION=" STR(VERSION);
#define STR(x) STR_HELPER(x)
#define VERSION 1
char g_VersionSignature[] = "VERSION=" STR(VERSION);
GCC: в строке лежит VERSION=1.
IAR: в строке лежит VERSION=VERSION.
Можно ли с этим бороться/обойти?
UPD: Вопрос снят, причиной была ошибка в имени макроса, которую препроцессор не обнаруживает.