MyTetra Share
Делитесь знаниями!
Как в C++ получить исходник, в котором удалены все комментарии
Время создания: 11.08.2026 11:48
Текстовые метки: c++, исходник, получить, обработать, преобразовать, удалить, удалены, все, комментарии
Раздел: Компьютер - Программирование - Язык C++ (Си++)
Запись: xintrea/mytetra_syncro/master/base/1786438091m0j6esj6iv/text.html на raw.githubusercontent.com

В Linux для этой задачи можно использовать сам C++ компилятор из состава gcc.


Команда будет выглядеть так:



cat file.cpp | cpp -E -undef -fpreprocessed -dDI | tail -n+2



Дополнительная команды tail удаляет первую строку из вывода, так как ее добавляет cpp в процессе очистки исходного кода *.cpp-файла. Обычно в этой строке написано откуда получен входной поток, и эта строка выглядит как # 1 "<stdin>", именно она и удаляется.


В результате получается чистый исходный файл, в котором нет ни одного комментария, причем удаляются и однострочные комментарии, написанные синтаксисом //, и многострочные комментарии, которые имеют синтаксис /* ... */.


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования