我想学D,但我不太了解重要的事情.
C和D之间的当前互操作性状态如何?
我确信链接到C编译的二进制文件是不可能的,因为它甚至不能与C编译器一起使用.但是,如果我有C库的源代码和一些D源代码,该怎么办?是否有可能让他们说话? (希望以有效的方式).
不同的C版本(C 98,11,14,17和未来版本)怎么样?
解决方法:
在过去几年中,与C的D互操作性得到了显着改善.如果您想了解更多信息,“D规格”的“Interfacing to C++”部分是一个良好的开端.您可能还想看看“神奇”的dpp项目 – https://code.dlang.org/packages/dpp.
我不明白你关于链接的问题……无论你使用汇编,C,C,D还是它们的任何组合,链接器都是一样的……你将能够链接C库,但你可能不会能够使用内部的所有内容(取决于库中的内容).我已经看到D应用程序链接到Boost库的一个例子.