包括来自其他项目的源文件的最佳实践
Best practice for including source files from other projects
我正在尝试为一个项目编写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。当他们运行脚本时,如果用户缺少任何依赖项,也将通知用户。
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在c代码之间共享数据的最佳方式
- 使用std::source_location报告错误的最佳实践
- 派生类销毁的最佳实践是什么
- 为测试目标创建具有不同源文件夹的文件
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 将图像添加到资源文件夹UWP C++
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 检测win32服务创建和删除的最佳方法
- 在reactor中存储eventHandlers的最佳方式是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 包括来自其他项目的源文件的最佳实践
- 在c/c++中,在源文件之间共享变量的最佳策略是什么