[an error occurred while processing this directive]
code char* version=... -> Что это даст? Тебе наверное будет интересно, чтобы эту строку можно было легко найти? Легче использовать возможность сделать в Keil в рамках одного проекта несколько Target, для каждого указать свой Output File Name или т.п.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)