Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 D 中构建(编译和链接)源代码的过程与 C/C++ 有何不同,尤其是在内联函数、D 的模块系统(而不是头文件)和构建工具方面。如何在 D 中重用模板实例化?
它没有太大区别,每个模块都被编译成自己的 obj 文件,然后链接在一起,IIRC 与 C/C++ 进程没有太大区别
然而,主要区别在于导入是符号而不是 C 的整个文件#include,这消除了对头文件的需要(尽管对于封闭源 API 有类似头文件的 .di 文件的选项)
#include
模板确实需要包含在编译器可用的文件中(就像它们需要在 C++ 的头文件中一样)