Ein Clang-Tool zum Hinzufügen einer zusätzlichen Codezeile, wenn ein #define wahr istC++

Programme in C++. Entwicklerforum
Anonymous
 Ein Clang-Tool zum Hinzufügen einer zusätzlichen Codezeile, wenn ein #define wahr ist

Post by Anonymous »

Ich möchte ein Tool entwickeln, das bei der Transformation eines Codes wie diesem hilft:

Code: Select all

#ifdef MYLIB_ENABLE_DEPRECATED_CODE
... some deprecated code ...
#endif
in:

Code: Select all

#ifdef MYLIB_ENABLE_DEPRECATED_CODE
MYLIB_IMPL_DISABLE_DEPRECATED_WARNINGS_PUSH()
... some deprecated code ...
MYLIB_IMPL_DISABLE_DEPRECATED_WARNINGS_POP()
#endif
Im Grunde überarbeite ich Code, um Teile davon als veraltet zu betrachten. Ich umschließe den veralteten Code mit #ifdef MYLIB_ENABLE_DEPRECATED_CODE und #endif, vergesse aber die benutzerdefinierten Makros MYLIB_IMPL_DISABLE_DEPRECATED_WARNINGS_PUSH() und MYLIB_IMPL_DISABLE_DEPRECATED_WARNINGS_POP(). Ich brauche eine Möglichkeit, Stellen zu identifizieren, an denen diese benutzerdefinierten Makros fehlen. Im Moment identifiziere ich sie während der Erstellungszeit über CI-Fehler usw., was schmerzhaft ist. Wie entwickelt man ein solches Tool in Clang?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post