clang -o удалил мой файл .c?

#c #macos #compilation #clang

#c #macos #Сборник #лязг

Вопрос:

Я наткнулся на эту статью о clang (я использовал gcc), поэтому я следовал инструкциям по компиляции файла .c, но выдал мне эту ошибку:

 clang -o File.c test
ld: can't link with a main executable file 'test' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
  

Затем я попытался скомпилировать снова, но файл исчез, я не мог найти его нигде на своем Mac.

Он исчез? Есть ли шанс вернуть мой файл обратно? Спасибо.

Комментарии:

1. Чтобы восстановить файл, если вы использовали emacs в качестве текстового редактора, посмотрите, есть ли у вас файл, вызываемый File.c~ в вашем рабочем каталоге.

2. Чтобы избежать подобных проблем в следующий раз, используйте систему управления версиями: subversion, git… Между тем, в Linux используйте testdisk или аналогичные инструменты восстановления. Поскольку File.c был указан в качестве выходного аргумента, есть вероятность, что он был перезаписан и что ни один инструмент на земле не вернет его к жизни. Резервное копирование…

Ответ №1:

Вы неправильно следовали инструкциям. Вы хотите:

 clang -o test File.c
  

Ваша команда сообщает clang имя своего вывода File.c , используя test его в качестве ввода.

Что касается ваших последующих вопросов:

Он исчез?

Да, почти наверняка.

Есть ли шанс вернуть мой файл обратно?

Вы сохраняете резервные копии?