Что означает ./outputfile в терминале

#xcode #terminal

#xcode #терминал

Вопрос:

Я новичок в использовании терминала для компиляции кода. В следующем

  gcc inputfile.m -o outputfile  

 ./outputfile  
  

Что означает ./ ?

Спасибо

Ответ №1:

./outputfile сообщает Bash (программе, которая запускает терминал) запустить файл outputfile , который находится в текущем каталоге ( ./ )

Bash может запускать любой файл, будь то скомпилированный файл (например, ваш случай) или скрипт.

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

1. Итак, чтобы получить доступ к файлу в текущем каталоге, вам нужно выполнить ./ XXX , а не в Windows, вы можете просто ввести XXX

Ответ №2:

Это ваша скомпилированная программа. Строка ./outputfile вызывает созданный вами исполняемый файл. Может показаться немного странным, что вам приходится делать это в вашем случае, потому что вы используете только 1 входной файл, но представьте, что вы создаете большую программу со множеством файлов, которые все должны быть скомпилированы вместе.

 gcc inputfile1.m inputfile2.m class1.m class2.m main.m -o outputfile
  

Все эти файлы будут скомпилированы и помещены в outputfile.