LINUX.ORG.RU

Перепроцессинг c++. Вырезание ifdef

 , , ,


0

3

Добрый день, форумчане.

Столкнулся с проблемой. Нужно вырезать из объемного проекта код помеченный определёнными define-ами.

Конечно, можно сделать однострочник на bash&sed и я уже собрался это делать.

Но что то мне подсказывает, что это можно сделать проще. Ведь компилятор сам вырезает или, точнее, игнорирует код этот код. Можно ли укзать чтоль компилятору «флаг», чтоб он вырезал весь неиспользуемы йокд и оставил только полезный. Или это глупые мечты и нужно не маятся дурью и изобретать велосипед на bash and sed.



Последнее исправление: CYB3R (всего исправлений: 1)

То есть, вместо одной строчки на bash/sed ты написал 5 строчек на ЛОРе? Умно

anonymous
()

Но что то мне подсказывает, что это можно сделать проще. Ведь компилятор сам вырезает или, точнее, игнорирует код этот код. Можно ли укзать чтоль компилятору «флаг», чтоб он вырезал весь неиспользуемы йокд и оставил только полезный.

gcc -E ЕМНИП.

и вроде gcc -D что-бы задать то, что нужно/ненужно вырезать(как я понял ты не хочешь трогать файлы)

emulek
()
Ответ на: комментарий от anonymous

То есть, вместо одной строчки на bash/sed ты написал 5 строчек на ЛОРе? Умно

на sed/bash это не такая уж и тривиальная задача в общем случае.

emulek
()
Ответ на: комментарий от dokihot

Можно заюзать Питон, не принципиально. Задача техническая а не для разминки ума.

дело не в ЯП. Задача довольно проста, но писать там далеко не 2 строчки.

emulek
()

В смысле? Просто удалить эти строчки насовсем из файлов или компилять без них?
Во втором случае - создать хедер только с нужными дефайнами.

DeadEye ★★★★★
()

Но что то мне подсказывает, что это можно сделать проще.

Есть готовая утилита на github.

andreyu ★★★★★
()

Всем спасибо, таки написал Питоновый скрипт.

dokihot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.