2014-09-21 3 views
0

У меня есть объект Microsoft.Build.Evaluation.Project для конкретного проекта. Я установил правильные глобальные свойства, в соответствии с строкой, которая мне нужна.Как получить команду сборки C++ из vcxproj с помощью программы C#

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

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

+0

XY проблема, конечно. Вы хотите «предварительно скомпилированные данные» (да?), И вы думаете, что у вас есть способ получить эти данные через сборку, за исключением того, что у вас этого нет. Остановите, переосмыслите исходную проблему, затем четко укажите, что вы хотите. («предварительно скомпилированный» в VC++ относится к одному предварительно скомпилированному заголовку, канонически названному '' stdafx.h') – MSalters

+0

Я имел в виду предварительно обработанный. Исправлен исходный вопрос. –

ответ

0

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

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