包括来自其他项目的源文件的最佳实践

Best practice for including source files from other projects

本文关键字:源文件 最佳 项目 其他 包括      更新时间:2023-10-16

我正在尝试为一个项目编写Makefile,该项目取决于其他几个项目(例如愚蠢)。要在Folly中使用一些类,我将其中的一些标题文件从我的代码中包括在内。

#include <folly/dynamic.h>

和愚蠢也取决于另一个称为双转化的项目。因此,我用makefile做的是为愚蠢添加一个标志(-lfolly,因为我已经make install IT)和-I/path/to/folly/src/ -I/path/to/double-conversion/src/ -L/path/to/double-conversion/

g++ ... -lfolly ... -I/path/to/folly/src/ -I/path/to/double-conversion/src/ -L/path/to/double-conversion/

但是,这将是一团糟,因为我想将我的项目分发给其他人,而且我不想有一个超长的指导来攻击makefile中的所有这些路径。因此,我想知道是否还有其他更好的做法来做同样的事情。特别是,我认为指定所有绝对路径不是在这里做正确的事情。

学习如何使用配置脚本或cmake。这些工具应自动化该过程,以检查其他库的依赖项,并将根据其配置为用户系统创建适当的makefile/build。当他们运行脚本时,如果用户缺少任何依赖项,也将通知用户。