Каким образом исполняется программа в с++?
Писал лабу на с++, пользуюсь CLion, компилятор g++, система сборки Cmake. Очень озадачило то, каким образом запускается программа. При запуске, идёт полный путь из домашней папки до файла crtlab1 (так называется программа), но если перейти в папку с самим файлом посредством какого-нибудь cd, то вводя имя файла окажется что он не является исполняемым (а у него попросту нет расширения), из-за чего выходит ошибка. Каким образом это работает? Пример рабочей и нерабочей команды:
./cmake-build-debug/crtlab1
Из папки на уровень выше по иерархии, эта штука работает Но если запускать непосредственно из папки cmake-build-debug
crtlab1
В таком случае ничего не работает. Надеюсь на какую-то полезную информацию или ресурсы, в которых можно почитать про это получше (системами сборки не владею, лишь самим языком с++, в процесс линковки компиляции не углублялся)