Как реализовать проверку зависимостей для источников C / C ++ - PullRequest
0 голосов
/ 01 декабря 2009

Я начал добавлять поддержку стороннего набора инструментов (IAR Compiler) в Visual Studio 2005.

На данный момент мне удалось реализовать необходимые задачи msbuild (Compile, Link и Assemble) и надстройку Visual Studio для поддержки файла * .proj.

Следующим препятствием является обработка зависимостей для заголовков. Я не уверен, что лучший способ это сделать.

Компилятор IAR предоставляет переключатель командной строки для получения списка файлов заголовков, от которых зависит источник, но как мне предоставить эту информацию в Visual Studio / MSBuild?

Ответы [ 3 ]

0 голосов
/ 18 декабря 2009

Компилятору действительно нужно проверить зависимость файла заголовка. Нецелесообразно указывать включения в файле msbuild. Кроме того, некоторые файлы могут быть включены на основе #defines и т. Д.

0 голосов
/ 06 июля 2010

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

Это то, что вы ищете?

дан / MSBuild

0 голосов
/ 01 декабря 2009

Добавьте все заголовки, которые ваши исходные файлы используют в данном проекте, в псевдопапку 'header files', которую вы видите при развертывании узла проекта. Это определяет зависимость источника от заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...