Полностью уничтожил мой компилятор gcc. Нужна помощь, чтобы привести его в правильное состояние

Я думаю, вы можете использовать Perl, попробуйте:

perl -0777ne 'CORE::say STDOUT s/\xef\xbe\xad\xde//g' file_name  

Команда замены sдает количество сделанных замен, -0777 означает не рассматривать новую строку как специальный символ,e-выполнить команду, sayнапечатать то, что идет дальше, затем напечатать символ новой строки, nНе до конца разобрался, но без -из документации не работает:

causes Perl to assume the following loop around your program, which makes it iterate over filename arguments somewhat like sed -n or awk: LINE: while (<>) { ... # your program goes here }

0
04.10.2021, 04:37
1 ответ

Я не проверял, но этот код предназначен для разделения на два разных файла:decr.cи pwn.c. Вы сохраняете все это как 40049.c.

См.:

40049.c:214:1: error: expected identifier or ‘(’ before ‘--’ token
  214 | --------------------------------------------------- pwn.c ---------------------------------------------------
      | ^~

Строка 214 — это маркер, указывающий, что это начало файла pwn.c. Эта строка недействительна C.

Также у вас есть:

40049.c:243:5: error: redefinition of ‘main’
  243 | int main() {
      |     ^~~~
40049.c:178:5: note: previous definition of ‘main’ was here
  178 | int main(void) {
      |     ^~~~

Два основных файла должны быть частью двух разных исполняемых файлов.

5
04.10.2021, 05:17

Теги

Похожие вопросы