Как получить команду сборки C ++ из vcxproj через программу на C #

У меня есть объект Microsoft.Build.Evaluation.Project для конкретного проекта.
Я установил правильные глобальные свойства в соответствии со сборкой, которая мне нужна.

Есть ли способ программно получить фактическую командную строку, которая будет использоваться при сборке?

Я объясню немного, что мне нужно, и, возможно, у вас будет другое предложение:
Я хочу получить предварительно обработанные данные из файла c / cpp, и, поскольку в командной строке может быть много включений и других вещей, о которых у меня нет информации, которые будут влиять на сам вывод, я подумал о том, чтобы взять командную строку и просто добавив флаг предварительной обработки.

0

Решение

Чтобы ответить на основной вопрос: установите VCCLCompilerTool.GeneratePreprocessedFile в preprocessYes,

.KeepComments может быть полезным

0

Другие решения


По вопросам рекламы [email protected]