Предположим, у меня есть файл A.cpp.Выполнить C++ двоичный код без ведущего `. /`
Я использовал ARGC и ARGV в основном, чтобы сделать это приложение терминала, это означает, что я хочу, чтобы программа работала так:
terminal> program [options] [input]
Учитывая компилировать его, как это:
g++ -std=c++11 -o program A.cpp
Когда я писал
программы [опции] [вход]
в окнах, он работал просто отлично, но в убунту я должен написать
terminal> ./program [options] [input]
есть способ, чтобы выполнить его без этого «./»?
grep работает в ubuntu так же, как и без "./", и я хотел, чтобы A.cpp запускался точно так же, как grep.
Да, есть способ удалить '. /'. Нет, я не скажу вам, как это сделать, так как это может привести к очень странному поведению и даже к дырам в безопасности. Это также не имеет никакого отношения к вашей программе или программированию в целом, и на самом деле этого не должно быть. –
Это не имеет никакого отношения к самому программированию, и все с помощью того, как «PATH» работает в Windows и мире * nix. В * nix исполняемые файлы не просматриваются в '.', если только' .' явно не указан в 'PATH'. И это не очень хорошая идея добавить его там, из соображений безопасности. – Angew
Добавьте каталог, в котором 'program' соответствует переменной среды $ PATH. –