【发布时间】:2016-09-27 04:50:35
【问题描述】:
我有一个 C++ 库,它有一些 C++ 静态对象。该库可能会遭受 C++ 静态初始化失败。我正在尝试通过在构建期间随机化 *.o 文件的顺序来审查无法预料的翻译单元依赖关系。
我访问了 GNU 手册中的2.3 How make Processes a Makefile,它告诉我:
目标是最终努力更新的目标。您可以使用命令行覆盖此行为(请参阅指定目标的参数)...
我也关注了9.2 Arguments to Specify the Goals,但没有提供治疗。这并不让我感到惊讶。
是否可以让 Make 随机化其目标?如果是这样,那我该怎么做呢?
如果没有,还有其他选择吗?这是在测试环境中,所以我有更多可用的工具,而不仅仅是 GNUmake。
提前致谢。
【问题讨论】:
标签: gnu-make target static-order-fiasco