Linux程序中的路径管理

pet*_*ohn 3 linux autotools

我有一个新手Linux编程问题.假设我有一个使用自动工具来编译和部署一个项目,我有数据文件,这些文件将被安装在类似的位置/var/something/usr/share/something等,但在Autoconf的,我可以改变这些安装路径.程序应该如何找到这些文件?它是如何知道它们实际安装的位置(如果在任何地方,因为程序即使没有安装也应该工作,但是从它的构建位置运行)?

jer*_*jer 5

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