Я использую коллекцию библиотек в нескольких проектах — не все проекты используют одни и те же библиотеки. Для каждой библиотеки у меня есть лист свойств.
Я хотел бы автоматически создать строку для каждого проекта, содержащую подтверждения (лицензионные кредиты) для всех библиотек, используемых через лист свойств в этом проекте, чтобы я мог отображать строку с помощью одной и той же строки в одном проекте. Я думаю о том, чтобы добавить текст на страницу свойств или в файл со стандартным именем (в каталоге include библиотеки?) В качестве основы для автоматизации.
К сожалению, я не нашел много интересного. Насколько я могу судить, присоединение к #define не представляется возможным, хотя следующее — это «почти промах» (но только для gcc, который я не использую):
Могу ли я добавить к макросу препроцессора?
возможно вместе с:
Как я могу включить директиву препроцессора в лист свойств
Я удивлен, что это желание, кажется, не было отправлено раньше …
Также пробовал другой подход, используя переменную среды, заданную из макроса страницы свойств, определенного пользователем, с «Установить этот макрос как переменную среды в среде сборки» (https://msdn.microsoft.com/en-us/library/669zx6zc.aspx). Однако это перезаписывает переменную, а не добавляет к ней. Еще одной проблемой будет возвращение содержимого переменной среды (время сборки) в код — я попробовал следующее, но подстановка не произошла: Используйте переменную окружения в качестве постоянной времени компиляции в C ++
Теперь я имею в виду написание программы для использования в событиях PreBuild листов свойств, которая генерирует / расширяет заголовочный файл …
У кого-нибудь есть идея получше?
Задача ещё не решена.
Других решений пока нет …