не удается найти системный заголовочный файл при разборе файла заголовка target-c с помощью clang - PullRequest
0 голосов
/ 06 мая 2019

все.То же самое я хочу сделать с objc-diff (https://github.com/mattstevens/objc-diff).I найти objc-diff с какой-то ошибкой, поэтому я хочу сделать это сам.

Моя цель: генерировать текст, XML,или HTML-отчет об API-различиях между двумя версиями библиотеки Objective C. Он помогает авторам библиотеки создавать отчет diff для своих пользователей и проверять, что не было сделано никаких неожиданных изменений API.

Я хочу сделатьэто путем анализа заголовочных файлов библиотеки target-c с помощью clang. когда clang анализирует заголовочный файл target-c в AST. Я выполняю синтаксический анализ AST, чтобы найти другое.*

clang -x target-c -Xclang -ast-dump -fsyntax-only -fobjc-arc -isysroot $ (xcrun --sdk iphoneos --show-sdk-path) -arch armv7 XXXX.h -I /Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator.sdk / usr / include / objc

Но найти две ошибки.

TestProtocol.h:12:34: error: cannot find protocol declaration for 'NSObject'
@protocol TestProtocol <NSObject>
                                 ^
TestProtocol.h:29:28: error: expected a type
+ (id)modgForExpKey:(NSString *)key defaultValue:(id)val;
                           ^

ЕстьКто-нибудь знает, как исправить эти ошибки.

...