Unifdef ist nützlich zum Entfernen von Zeilen in #ifdef-Konstrukten aus einer Datei. Man gibt an, welche Symbole definiert oder nicht definiert sein sollen, und unifdef entfernt die entsprechenden ifdefs sowie den eingeschlossenen Code, der dadurch inaktiv wird. Unifdef behandelt die Anweisungen #if, #ifdef, #ifndef, #elif, #else und #endif und weiß nur so viel über C und C++, um Kommentare und Strings in Anführungszeichen richtig zu behandeln. (non)