У меня есть объект Microsoft.Build.Evaluation.Project для конкретного проекта.
Я установил правильные глобальные свойства в соответствии со сборкой, которая мне нужна.
Есть ли способ программно получить фактическую командную строку, которая будет использоваться при сборке?
Я объясню немного, что мне нужно, и, возможно, у вас будет другое предложение:
Я хочу получить предварительно обработанные данные из файла c / cpp, и, поскольку в командной строке может быть много включений и других вещей, о которых у меня нет информации, которые будут влиять на сам вывод, я подумал о том, чтобы взять командную строку и просто добавив флаг предварительной обработки.
Чтобы ответить на основной вопрос: установите VCCLCompilerTool.GeneratePreprocessedFile
в preprocessYes
,
.KeepComments
может быть полезным