Как: скомпилировать сгенерированные исходные файлы C ++? - PullRequest
1 голос
/ 10 июня 2009

, поэтому я пишу надстройку VS2008 C # для автоматизации ткачества AspectC ++ в проектах C ++. Я генерирую исходные файлы C ++ (теперь сплетенные с аспектами), но я не могу понять, как их скомпилировать, как часть шага перед сборкой. Есть ли удобный способ указать новый источник в пространствах имен IDTExtensibility2, EnvDTE90 или VslangProj90? Я попытался использовать интерфейсы VCProject и VCProjectEngine, а также пометить файлы для включения программным способом с помощью флага «ExcludedFromBuild = false». Неудачно.

Я заметил, что коммерческая надстройка AspectC ++ обходит cl.exe, оборачивая ее оболочкой и компилятором аспектов ac ++. Exe. Поэтому они должны вызвать свой собственный файл cl.exe, который затем вызывает ac ++. Exe, перед тем как подготовить сгенерированные исходные файлы для реального компилятора. Это похоже на хак, разве нет лучшего способа? Я действительно озадачен этим, любая помощь будет оценена.

1 Ответ

1 голос
/ 10 июня 2009

Почему бы просто не включить сгенерированный файл в проект, который вы затем строите?

...