2014-01-15 4 views
2

У меня есть большая, устаревшая база кода кода C, и во всем коде есть много #ifdefs и #ifndefs, в основном для обеспечения обратной совместимости со средами и операционными системами, которые теперь нет дольше.Использование препроцессора C для очистки кода

Есть ли какой-либо препроцессорный инструмент, с помощью которого я мог бы запускать этот код, который бы использовал все эти C (в основном .c и .h, некоторые .cpp и т. Д.) Код и выходной набор исходных файлов, избавляющихся от этих блоки кода, которые в противном случае никогда не были бы релевантными? Это, безусловно, сделало бы просмотр кода более удобным для меня, в дополнение к, возможно, его очистке в конечном итоге.

+1

«Использование препроцессора C для очистки кода» - самый большой оксиморон. –

+0

Вы можете использовать 'grep',' sed', 'awk',' find' и ваши собственные вещи ^^ – JorenHeit

+0

Как этот инструмент узнает, какие фрагменты кода вам подходят? На мой взгляд, все, что вы получили бы с помощью автоматизированного инструмента, было бы кошмаром тонких ошибок, потому что инструмент решил немного удалить слишком много. – user694733

ответ

4

Для этого можно использовать coan. Прочтите "About" page и man page.

Команда spin может выводить ваши очищенные источники под каталог вашего .