У меня есть вопрос, связанный с тем, как относительные пути интерпретируются в различных средах.
Если у меня есть код C для компиляции в Linux с использованием Makefile и gcc, и если какой-то исходный файл имеет:
fopen(“../../xyz.ctl”, ”r”);
где должен находиться этот файл. Или, другими словами,
если у меня есть
fopen(“xyz.ctl” , ”r”);
будет ли компилятор искать xyz.ctl в той же папке, что и: -
a.) Где находится исходный файл с этим выражением fopen?
б.) Где находится make-файл?
c.) Где будет сгенерирован исполняемый файл linux?
Я знаю, что все относительные пути MSVC взяты из папки, в которой есть * .dsw (файл рабочей области). Для среды RVDS он начинается с папки, в которой генерируется исполняемый файл * .axf.
-AD