Linux程序中的pathpipe理

我有一个新手Linux编程的问题。 假设我有一个使用Autotools进行编译和部署的项目,而且我的数据文件要安装在/var/something/usr/share/something等位置,但是在Autoconf中,我可以更改这些安装path。 程序如何find这些文件? 它如何知道它们实际安装在哪里(如果有的话,因为即使没有安装,程序也能正常工作,但是从build立的地方开始运行)?

通常,如果您的程序依赖于存储在可由构建系统调整的特定位置的文件,则应该将此路径作为编译器定义传递,并在您的程序中使用该定义。