在dub中,如何仅将自定义优化级别设置为某些文件?

在dub中,如何仅将自定义优化级别设置为某些文件?,d,dub,D,Dub,我有一些文件是几兆字节生成的代码。我只想编译那些优化级别为0的文件,以及所有其他优化级别为3的文件。我将如何在dub中指定此项 如果生成的代码文件在-O3下编译,则它们永远不会完成编译。dub未设置为让您列出特定的文件。它会拉入您设置的任何源目录中的每个文件。因此,它实际上并没有设置为以某种方式编译某些文件。但是,您可以始终仅为这些文件创建一个子包,并使用标志设置其dub配置,以进行不同的优化。然而,在这一点上,它在技术上是一个独立的库,因此您的实际代码必须以一种分离的方式组织。我的建议-坚持好

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


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

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

我的建议-坚持好的旧版本…我使用的是Make,但后来我不得不使用botan,它更容易用dub构建。dub对于基本项目非常有效,但是一旦你开始对你正在做的事情有了兴趣,如果可能的话,就很难使用dub了。它试图为您简化典型的内容(例如,计算出要为您构建的文件列表),这一事实往往会妨碍您确实需要更详细地指定内容的情况。但总的来说,我建议尝试使用dub(因为这样可以更容易地与其他d项目交互),并且只在dub真的不起作用时做其他事情。随着时间的推移,dub可能会有所改善。