связанная ссылка http://kevinaboos.wordpress.com/2013/07/23/clang-tutorial-part-ii-libtooling-example
Я использую CommonOptionsParser
для анализа аргументов инструмента clang:
// parse the command-line args passed to your code
CommonOptionsParser op(argc, argv);
// create a new Clang Tool instance (a LibTooling environment)
ClangTool Tool(op.getCompilations(), op.getSourcePathList());
// run the Clang Tool, creating a new FrontendAction (explained below)
int result = Tool.run(newFrontendActionFactory<SomeAction>());
и следующие параметры:
llvm/Debug+Asserts/bin/mytool /somePath/someSource.mm --
Когда я запускаю свой инструмент (на основе clang libtooling) для некоторого исходного файла, инструмент пытается найти включенные файлы, например: #import “SomeClass.h”
или #import<Foundation/Foundation.h>
И если он не может найти заголовки, он генерирует ошибки:
фатальная ошибка: файл Foundation/Foundation.h не найден.
Не могли бы вы сказать мне, если знаете, как я могу направить инструмент на стандартные фреймворки? И как я могу направить его на какой-то путь поиска заголовка? Как я могу установить путь поиска заголовков при запуске инструмента?