1

我有一些文件是几兆字节的生成代码。我想只编译优化级别 0 的文件,以及优化级别 3 的所有其他文件。我将如何在 dub 中指定它?

如果生成的代码文件在 -O3 编译,它们永远不会完成编译。

4

1 回答 1

3

dub 未设置为让您列出特定文件。它会拉入您设置的任何源目录中的每个文件。因此,它确实没有设置为以一种方式编译某些文件,而另一些则编译为另一种方式。但是,您始终可以为这些文件创建一个子包,并使用标志设置其 dub 配置以进行不同的优化。然而,在这一点上,它在技术上是一个单独的库,所以你的实际代码必须以某种方式组织,以使这种分离工作。

于 2017-11-13T15:50:49.613 回答