Привет, у меня есть файл c в программе, который называется helloQV.c
Я выполнил команду gcc -Wall -ansi -std=c99 helloQV.c -o helloQV.c
, но теперь я не могу редактировать файл helloQV.c, когда я открываю файл в vim, он оказывается просто набором случайных символов. Я понял, что должен был назвать -o HelloQV.c
как-то иначе. Что я могу сделать, чтобы отменить это изменение, чтобы я мог повторно редактировать свой файл helloQV.c.
Спасибо
Что значит "стал зеленым"? Если вы не сохранили копию файла C, то, к сожалению, он утерян, и вам нужно будет его переписать. Если это то, что вы хотите сделать, и по какой-то причине вы не можете его отредактировать, сначала удалите его, а затем создайте новый файл C в текстовом редакторе.
Похоже, вы перезаписали исходный файл выводом компиляции из-за
-o helloQV.c
в вашей командеgcc
. Если у вас нет резервной копии, то оригинал тост. В будущем удалите.c
из имени выходного файла.Ничего не поделаешь, к сожалению. Ваш компилятор переписал ваш код C с помощью скомпилированного вывода. Мой лучший совет — использовать это как возможность для обучения регулярному резервному копированию. Извини!
К сожалению ничего не поделаешь. Возможно, ваш текстовый редактор или IDE создали несколько файлов резервных копий. Что вы использовали для написания кода?
Черт, я надеялся, что есть способ отменить это, но спасибо, ребята.
@ alex01011 Я использую шпатлевку и использую vim в качестве текстового редактора.
Проверьте каталог на наличие файлов
.swp
, сгенерированных vim. Чтобы избежать подобных ситуаций в будущем, я бы включилbackup
иwritebackup
в vim.@dylansun Используете ли вы систему контроля версий, например
git
? Если это так, вы всегда можете вернуть свою последнюю зафиксированную версию. Если нет, сейчас самое время начать.