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

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

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

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

1 ответ

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

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

Другие вопросы по тегам