Я распространяю свои файлы cpp вместе с make-файлом. Теперь make-файл находится в том же каталоге, что и файл cpp.Получить каталог MakeFile
Какова переменная (если она есть) в make-файле, которая позволяет мне получить текущий каталог, в котором находится файл makefile? Таким образом, я могу использовать эту переменную для указания моего пути cpp для компиляции.
Мой Makefile выглядит следующим образом:
all:
g++ ($makeFileDir)/main.cpp ($makeFileDir)/hello.cpp ($makeFileDir)/factorial.cpp -o ($makeFileDir)/hello.exe
Edit: Я бегу мои мейкфайлы на Windows,
«местоположение» файла является странная концепция. Помните, что данный файл может иметь много имен (жесткие ссылки, даже в окнах). Кроме того, вы смешиваете другую концепцию; «текущий» каталог обычно означает что-то особенное и не связан ни с одним отдельным файлом. –