【发布时间】:2010-06-15 12:17:03
【问题描述】:
我有一个新手 Linux 编程问题。假设我有一个使用 Autotools 进行编译和部署的项目,并且我有要安装在 /var/something 或 /usr/share/something 等位置的数据文件,但在 Autoconf 中,我可以更改这些安装路径。程序应该如何找到这些文件?它如何知道它们实际安装在哪里(如果在任何地方,因为程序即使没有安装也应该可以工作,但从它的构建位置运行)?
【问题讨论】:
我有一个新手 Linux 编程问题。假设我有一个使用 Autotools 进行编译和部署的项目,并且我有要安装在 /var/something 或 /usr/share/something 等位置的数据文件,但在 Autoconf 中,我可以更改这些安装路径。程序应该如何找到这些文件?它如何知道它们实际安装在哪里(如果在任何地方,因为程序即使没有安装也应该可以工作,但从它的构建位置运行)?
【问题讨论】:
通常,如果您的程序依赖于存储在可由构建系统调整的特定位置的文件,您应该将此路径作为编译器定义传递,并在您的程序中在需要的地方使用该定义。
【讨论】: