Jak mogę określić dodatkowe opcje klangowania dla projektu Xcode?

Stworzyłem mój zwyczajclang wtyczka z pomocąten samouczek i chcę go uruchomić automatycznie w moim projekcie Xcode iOS.

Muszę uruchomić następujące dodatkowe poleceniaclang,

-Xclang -load \
-Xclang ~/static_analysis/llvm/Debug+Asserts/lib/libPluginExample.so \
-Xclang -plugin -Xclang -example-plugin \

Chciałbym zapisać wszystkie inne polecenia wygenerowane przez Xcode, ponieważ trudno jest tworzyć i przekazywać te polecenia dla każdego projektu Xcode. To jest powód, dla którego wybieramclang wtyczka, ale nieclang narzędzie.

Jak mogę to osiągnąć?

Lub jak mogę wyciągnąć flagi kompilatora generowane przez xcode aoutomtically, aby użyć ich w narzędziu do tworzenia klangów? (ponieważ, dla poprawnego użycia narzędzia, muszę określić wszystkie katalogi zawierające i wszystkie źródła oraz wszystkie struktury)

Aktualizacja:

Dodałem tysiąc poleceń w projekcie

Ustawienia -> Fazy budowania -> Kompiluj źródła (kliknij dwukrotnie źródło)

, ale w czasie kompilacji występuje błąd (standardowym przykładem jest libPrintFunctionNames.dylib ze źródeł clang):

błąd: nie można załadować wtyczki /Users/...llvm/Debug+Asserts/lib/libPrintFunctionNames.dylib ':' dlopen (/ Users /.../ llvm / Debug + Asserts / lib / libPrintFunctionNames.dylib, 9) : Symbol nie znaleziony: __ZN5clang11ASTConsumer21HandleInterestingDeclENS_12DeclGroupRefE Odwołanie z: /Users/.../llvm/Debug+Asserts/lib/libPrintFunctionNames.dylib Oczekiwane w: flat namespace w /Users/.../llvm/Debug+Asserts/lib/libPrintFunctionNames. dylib 'Polecenie / Aplikacje / Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang nie powiodło się z kodem wyjścia 1

Próbowałem użyćlibPrintFunctionNames.a zamiastlibPrintFunctionNames.dylib, ale to nie pomaga.

Być może przyczyną jest to, że zbudowałem wtyczkę na oddzielnych plikach źródłowych llvm i clang, aw xcode używam innej wersji clang. Sprawdzę to.

questionAnswers(1)

yourAnswerToTheQuestion