2010-06-15 30 views
3

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

回答

5

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