Я использую библиотеку 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
Исходные файлы предварительной обработки Clang Tooling ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
MacOS Clang Compiler выпуск (Apple Clang версия 17.0.0 (Clang-1700.0.13.5))))
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-