【问题标题】:In dub, how do I set a custom optimization level to only certain files?在配音中,如何将自定义优化级别设置为仅某些文件?
【发布时间】:2017-11-13 11:26:02
【问题描述】:

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

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

【问题讨论】:

  • 我的建议 - 坚持使用古老的 Make...
  • 我用的是make,但后来我不得不使用botan,它用dub更容易构建。
  • dub 非常适用于基本项目,但是一旦你开始对你正在做的事情有了更多的了解,如果可能的话,用 dub 做起来就会变得很困难。它试图使典型的东西对你来说变得简单(例如,找出要为你构建的文件列表)这一事实往往会妨碍你需要更详细地指定东西的情况。不过总的来说,我建议尝试使用 dub(因为这样更容易与其他 D 项目交互),并且只在 dub 真的不起作用时才做其他事情。随着时间的推移,配音可能会有所改善。

标签: d dub


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-21
    • 2020-05-24
    • 2016-08-09
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多