Обычно, когда разработчик компилирует определенное смешанное решение C ++ / C # локально на своей машине в нашей компании, он использует файл конфигурации .vssettings. Одна из вещей, включенных в этот файл конфигурации, - это ссылки на различные пути каталогов для файлов Lib и Include.
Однако наши машины buildAgent (использующие TeamCity) настроены на стерильность, и на них установлен минимальный минимум, необходимый для построения любого конкретного решения / проекта. Это означает, что рассмотренный выше смешанный проект C ++ / C # не будет иметь доступа к конфигурации IDE, в которой были заданы пути поиска. TC учитывает это, позволяя вам устанавливать всевозможные переменные для любой заданной buildConfiguration (или даже buildAgent) ....
Но как мне получить путь поиска Включить для работы в TC? Я копирую из Source Control (Perforce) локальную копию того, что я хочу Включено (1) , а затем пытаюсь определить переменную среды (2) - и все же TC не удается построить (3) .
Я уверен, что я что-то настроил неправильно, но за всю жизнь не могу понять, что!
Любая помощь будет наиболее ценной,
Blong
(1) Отображение клиента VSC - Выполнение
// depot / OpenSource / Boost-1.33.0 / boost / ... //team-city-agent/OpenSource/boost/...
(2) определение переменной среды buildConfig
env.Include =% system.teamcity.build.checkoutDir% \ OpenSource
(3) Фрагмент журнала сборки TC
[16:57:39]: [Project "xxx.sln" (целевые объекты):] e: \ buildagent \ work \ ef1853a454da9d94 \ xxx \ rowbase.cpp (5, 0): ошибка C1083: Не удается открыть включаемый файл: 'boost / dynamic_bitset.hpp': такого файла или каталога нет