Управление путями в программах Linux - PullRequest
3 голосов
/ 15 июня 2010

У меня вопрос новичка в программировании на Linux.Предположим, у меня есть проект, который использует Autotools для компиляции и развертывания, и у меня есть файлы данных, которые должны быть установлены в таком месте, как /var/something или /usr/share/something и т. Д., Но в Autoconf я могу изменить эти пути установки.Как программа должна найти эти файлы?Как он узнает, где они фактически установлены (если где-либо, поскольку программа должна работать, даже если она не установлена, а запускаться с места, где она была собрана)?

1 Ответ

5 голосов
/ 15 июня 2010

Как правило, если ваша программа зависит от файлов, хранящихся в определенном месте, которое настраивается системой сборки, вы должны передать этот путь как определение компилятора, и в вашей программе использовать это определение там, где оно вам нужно.

...