d生成头问题

原文

import std.stdio;

class Foo
{
    void bar()
    {
        writeln("Hello world!");
    }
}

dmd -H产生:

import std.stdio;
class Foo
{
    void bar();
}

除了过多的导入成本外,可以在几秒钟内完成增量构建.
把所有导入映射到.di文件中的静态导入是相对简单的,并使静态懒,则会节省时间.
不会修复,因为是在解析后立即生成头,此时不会解析符号来查看符号来自哪些导入,安全做法是将它们放在那里;或使用域导入:

import std.stdio;

class Foo
{
    void bar()
    {
        import std.stdio : writeln;
        writeln("Hello world!");
    }
}
posted @ 2022-11-14 23:48  zjh6  阅读(14)  评论(0)    收藏  举报  来源