6

在 D 中构建(编译和链接)源代码的过程与 C/C++ 有何不同,尤其是在内联函数、D 的模块系统(而不是头文件)和构建工具方面。如何在 D 中重用模板实例化?

4

1 回答 1

2

它没有太大区别,每个模块都被编译成自己的 obj 文件,然后链接在一起,IIRC 与 C/C++ 进程没有太大区别

然而,主要区别在于导入是符号而不是 C 的整个文件#include,这消除了对头文件的需要(尽管对于封闭源 API 有类似头文件的 .di 文件的选项)

模板确实需要包含在编译器可用的文件中(就像它们需要在 C++ 的头文件中一样)

于 2013-01-07T23:18:45.297 回答