Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?
04.03.07 15:53: Перенесено модератором из 'C/C++' — Павел Кузнецов
Здравствуйте, snedelko, Вы писали:
S>Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?
UpdateResource/LoadResource (если платформа Windows).
... << RSDN@Home 1.2.0 alpha rev. 0>>
Здравствуйте, snedelko, Вы писали:
S>Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?
char const* when = __DATE__ " " __TIME__;
int main()
{
std::cout << "I was compiled at " << when << std::endl;
}
Здравствуйте, Roman Odaisky, Вы писали:
RO>Здравствуйте, snedelko, Вы писали:
S>>Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?
RO>RO>char const* when = __DATE__ " " __TIME__;
RO>int main()
RO>{
RO> std::cout << "I was compiled at " << when << std::endl;
RO>}
RO>
Только с ткими макросами нужно быть осторожными. Возможна проблема при повторной компиляции кода.
Если у вас небыло изменений в файле, вызывающем эти макросы, то при повторной компиляции (не при полном ребилде) дата и время остануться от предыдущей компиляции.