Как создать строку подтверждения для всех библиотек, используемых в проекте VS2017 C++?

Я использую коллекцию библиотек в нескольких проектах - не все проекты используют одни и те же библиотеки. Для каждой библиотеки у меня есть лист свойств.

Я хотел бы автоматически создать строку для каждого проекта, содержащую подтверждения (лицензионные кредиты) для всех библиотек, используемых через лист свойств в этом проекте, чтобы я мог отображать строку с помощью одной и той же строки в одном проекте. Я думаю о том, чтобы добавить текст на страницу свойств или в файл со стандартным именем (в каталоге include библиотеки?) В качестве основы для автоматизации.

К сожалению, я не нашел много интересного. Насколько я вижу, присоединение к #define не представляется возможным, хотя следующее - "почти промах" (но только для gcc, который я не использую): Могу ли я добавить макрос макроса препроцессора? возможно вместе с: Как я могу включить директиву препроцессора в лист свойств

Я удивлен, что это желание, кажется, не было отправлено раньше...

Также пробовал другой подход, используя переменную среды, заданную из макроса страницы свойств, определенного пользователем, с "Задать этот макрос как переменную среды в среде сборки" ( https://msdn.microsoft.com/en-us/library/669zx6zc.aspx). Однако это перезаписывает переменную, а не добавляет к ней. Еще одной проблемой будет возвращение содержимого переменной среды (время сборки) в код - я попробовал следующее, но подстановка не произошла: используйте переменную среды как постоянную времени компиляции в C++

Теперь я имею в виду написание программы для использования в событиях PreBuild листов свойств, которая генерирует / расширяет заголовочный файл...

У кого-нибудь есть идея получше?

0 ответов

Другие вопросы по тегам