[113976]Вот 3 метода.[12162]Используя gcc[12163]Используя [114811]gcc[114812], вы можете использовать его в качестве препроцессора для удаления комментариев из C/C++ файлов.[12164]Пример[12165]$ cat test.c
#define foo bar
фу-фу-фу
#ifdef foo
#ундэф-фу
#define foo baz
#endif
чушь собачья
// Немного текста с (что-то еще) и клаком 6*5.
// Отдыхайте на следующей строке с еще несколькими
// и т.д. http://website.com/helloworld.php
// И еще одна строчка.
[12166]Удалить комментарии:[12167]$ gcc -fpreprocessed -dD -E test.c
# 1 "test.c"
#define foo bar
фу-фу-фу
#ifdef foo
#ундэф-фу
#define foo baz
#endif
чушь собачья
[12168]Это можно адаптировать с помощью [114817] find . -имя "*.c"[114818], чтобы найти все ваши [114819].c[114820] файлы и запустить на них вышеуказанные файлы, было бы одним из подходов.[12169]Используя [114821]stripcmt[12170]существует инструмент под названием [114823]stripcmt[114824] (т.е. комментарий к полоске), который вы можете использовать для того, чтобы делать то, что вам нужно.[12171]Используя Perl[12172]Вы также можете использовать этот Perl CPAN модуль для удаления комментариев, с помощью пользовательского скрипта. Модуль CPAN вызывается: [114825]Regexp::Common::comment[114826]. Примеры того, как это сделать, приведены на странице CPAN.[12173]
27.01.2020, 23:21
Ссылка