#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
его в качестве ввода.
Что касается ваших последующих вопросов:
Он исчез?
Да, почти наверняка.
Есть ли шанс вернуть мой файл обратно?
Вы сохраняете резервные копии?