Исходные файлы предварительной обработки Clang ToolingC++

Программы на C++. Форум разработчиков
Anonymous
Исходные файлы предварительной обработки Clang Tooling

Сообщение Anonymous »

Я использую библиотеку Clang::Tooling для анализа некоторых файлов заголовков. Кажется, я не могу правильно разобрать из-за того, что clang не выполняет предварительную обработку файлов заголовков и других вещей предварительного процессора. Как я могу сообщить Clang::Tooling о предварительной обработке файлов перед анализом. Ваше здоровье. Это мой текущий код для вызова моего инструмента.

/*static*/ SAST SAST::Parse( CFile& HeaderFile, const TArray& CommandLineArgs )
{
//Our Custom Formated Ast Data Struct
SAST AST;

//Parse Command-Line Args.
clang::tooling::CommandLineArguments CommandArgs;
for (auto& Item : CommandLineArgs)
CommandArgs.push_back(Item.GetRaw());

//Traverse And Collect AST
auto SourceText = HeaderFile.GetText();
auto SourceFileName = HeaderFile.GetFullName();
clang::tooling::runToolOnCodeWithArgs(new CollectASTAction(&AST), SourceText.GetRawConst(), CommandArgs);

return AST;
}


Подробнее здесь: https://stackoverflow.com/questions/431 ... urce-files

Вернуться в «C++»