为多种体系结构和配置提供makefile支持的最简单方法是什么?例如,发行版配置可能会使用比调试配置更多的优化。是否应该将变化的选项定义为makefile中的变量,并且需要用户根据需要更新它们?Makefile支持多种体系结构/配置
# Change to -O2 for release.
COMPILER_OPTIONS := -arch x86_64 -O0
或者应该在规则中处理这种事情?
*_Release.a:
# Recipe for building a release library, i.e., with optimization.
# Unsure how to integrate this with different architectures.
或者两者的结合?
因此,每个可能的架构/配置组合的一个目标?这可能会失控。 – Maxpm 2011-06-07 18:32:15
@Maxpm我不知道。你真的做了很多跨体系结构的工作吗?我的csvfix项目(位于http://code.google.com/p/csvfix)可在Windows和Linux上运行,并且在不同的目标上使用相同的makefile。这似乎易于管理。 – 2011-06-07 18:33:38