Linux程序中的路径管理

时间:2010-06-15 12:17:04

标签: linux autotools

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

1 个答案:

答案 0 :(得分:5)

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