При компиляции вывести версию библиотеки

Есть проект, который подключает стороннюю библиотеку в виде lib-файла. В этой библиотеке есть две функции

const char * Version();
const char * Build();

Вопрос: а нельзя ли как-то при компиляции в лог компилятора в IDE вывести строку

printf("%s.%s", Version(), Build());

Компиляция происходит в Visual Studio


Ответы (1 шт):

Автор решения: Eoan Ermine

В лог компилятора msvc невозможно вывести результат вызова функции, лишь строковый литерал или результат раскрытия макроса, им являющийся, с помощью #pragma message:

#define VERSION "0.15"
#pragma message("Message version " VERSION)
→ Ссылка