Visual Studio загружает переменные окружения при запуске, насколько я знаю, но я не использовал переменные окружения с VS2003.Обычно перезапуска Visual Studio достаточно, чтобы подобрать новые переменные среды.Если это не так, то это еще один аргумент, чтобы не использовать переменные среды для конфигурации проекта.
Альтернатива № 1: Использовать таблицы свойств
Поскольку вы находитесь в VisualСтудия земли вы можете использовать лист свойств или серию листов свойств для наследования настроек проекта, которые могут быть распределены каждому разработчику, которые могут быть использованы для определения настроек для различных сборок, архитектур и общих путей включения и т. Д. Выполнение этого обычно означает стандартизациюсреда разработки, основанная на дереве управления исходным кодом.Хотя они могут обновлять или извлекать источник и библиотеки в разные места локально, относительные пути должны совпадать с таблицами свойств, которые обычно основаны на управлении исходным кодом.
Альтернатива № 2: Использованиевыделенная сборочная машина.
Одна машина настроена для выполнения ваших различных сборок и, возможно, проведения тестов на дым и других автоматических модульных тестов.Это позволяет разработчикам указывать свои среды, решения и проекты, однако они могут при условии, что они проверяют только исходные файлы.Если источник, который они регистрируют, не совместим со средой компьютера сборки, он должен иметь возможность отправлять электронную почту с прикрепленным выводом, где будет достаточно легко использовать функцию обвинения в вашем контроле над источником для кого-то, кто неправильно добавил зависимость или что-то ещедело может быть.Распространено планировать ночные сборки в такой среде, чтобы отлавливать вновь появившиеся ошибки, прежде чем они будут скрыты в дальнейших изменениях.
При этом в прошлом я использовал переменные среды для включения определенных версий boost и других библиотек.и это сработало хорошо, потому что я был единственным разработчиком, использующим C ++ в этом офисе, и была только одна машина разработки, нуждающаяся в среде.Когда у вас есть несколько человек, которые модифицируют несколько вещей, вам действительно нужно придумать какой-то унифицированный способ размещения вашего источника, библиотек и результатов.