D语言讨论 Linux下面D语言基本开发环境与VSCode 调试

· Created · Last modified by Xueping replied at · 2763 times read

lldb-ext.pnglldb-ext.png## 0

总看到有小伙伴说搞不定 D 的 IDE,或者询问 D 有 IDE 么?

D 曾经有 IDE,但好几个时间长了都没维护了,非要说有的 IDE,官方给予支持的 VSCode 的 code-d 扩展算一个,VisualStudio 的 Visual D 算一个,就这两个算是官方有支持或者“官方”的 “IDE”吧。

本篇就简单说明下,Linux 下面我的 D 语言如何 getting started!

1 编译器

D 有 3 个编译器,各有特点,dmd 是 walter 带领开发的版本,也是 D 的参考实现。ldc 和 gdc 都是 D 的 frontend 到其他编译器平台的移植,gdc 和 ldc 相比 dmd 有更多的 OS 和 CPU 架构支持。

一般 windows 上面,Linux 上面使用,开发 PC 系统程序,用 dmd 是可行的,但是如果要给 ARM,MIPS 等 开发应用,目前 ldc 更堪用,gdc 最近跟进的步伐快些了,但相比 ldc 是对 mcu 的 支持类型更丰富。

所以,一般情况下,建议可以多使用 ldc。

Linux 下面安装 ldc,应该说相当容易,Ubuntu/debian 直接 apt-get, Archlinux 直接 pacman,Fedora 等应该有 dnf 可以直接安装。

2 VScode

VSCode 目前算是 D 语言比较堪用的“IDE"了,虽说是编辑器,但是通过安装扩展,我们可以完成代码提示,调试的功能,也支持 D 的 dub 工程,基本就是 IDE 了。

在 VSCode 里面安装 code-d 或者 dls 的实现 Dlang 两个扩展的其中之一。

再安装 lldb 的调试扩展就可以了。VS 扩展

LLDB的扩展,安装CodeLLDB即可:
VS 扩展

dls与code-d有什么区别么

DLS更稳定一些;
code-d功能更丰富一些,而且是D语言官方赞助项目。
建议先用code-d,如果出现不稳定的情况,再切换至DLS,等有新版本之后再切回来试试。
希望后面有时间了,我们也可以参与到code-d的开发。毕竟,在VS Code里,有一个功能强大且稳定的D语言插件很重要。

code-d 可以整合 debug 功能,DLS 安装更快速,基本零配置就可以了。

能说的更细吗?

@简洁
结合这一篇。

Login to reply