创建优秀项目的实用技巧与可复用解决方案
在项目开发过程中,我们常常会遇到各种问题和挑战。本文将为大家分享一些实用的技巧和可复用的解决方案,帮助大家更好地创建优秀项目。
1. 处理公共接口中的 config.h
在设计项目时,一个设计良好的项目通常不应在其公共接口中暴露特定于平台和项目的定义。但如果项目确实离不开在公共接口中使用 config.h ,可以探索 AC_CONFIG_HEADERS 宏的细微差别。该宏与其他实例化宏一样,接受一个输入文件列表。 autoheader 工具只会写入列表中的第一个输入文件,因此可以手动创建第二个输入文件,其中包含必须包含在公共接口中的定义。同时,要注意为公共输入文件命名,以减少与其他包公共接口的冲突。
另外,还可以探索 AX_PREFIX_CONFIG_H 宏,它位于 Autoconf 宏存档中,可在 config.h 中的所有项前添加自定义前缀。
2. 实现递归扩展目标
扩展目标是为实现 Automake 未自动支持的构建目标而编写的 make 目标。递归扩展目标会遍历项目目录结构,访问 Autotools 构建系统中的每个 Makefile.am 文件,并在执行扩展目标时让每个文件有机会执行一些工作。
当向构建系统添加新的顶级目标时,有两种选择:一是将其与现有的 Automake 目标关联;二是向所需目标添加自己的 make 代码,以遍历
超级会员免费看
订阅专栏 解锁全文
972

被折叠的 条评论
为什么被折叠?



