Я пытаюсь запустить файл с именем driver.cc, который является файлом C. Этот файл C вызывает файл sort.h
. Я нахожусь в правильной папке, когда я набираю следующее:
./driver random 20000 less
и получаю следующую ошибку:
-bash ./driver no such file or directory.
Любая помощь будет приветствоваться. Спасибо.
Это C ++, а не C. И C ++, и C являются скомпилированными языками программирования. Вам понадобится компилятор (обычно gcc ) для генерации исполняемого двоичного кода из исходного кода C.
Это полностью отличается от сценариев, в которых есть интерпретатор , который построчно выполняет исходный код (что на несколько порядков медленнее; примерно в 1000 или 10000 раз).
Чтобы скомпилировать простую программу на C ++, состоящую только из одного исходного файла, используйте
g++ -o driver driver.cc
В вашем простом случае вы можете даже вызвать make
, не создавая Makefile :
make driver
Теперь вы можете выполнить только что созданный исполняемый файл драйвера
.
Предостережение: у вас должны быть установлены инструменты сборки:
sudo apt install build-essential