将你的vim或其他编辑器设置为utf8格式.
import std.stdio;void main(){writeln("你好,世界!");
}
用dmd/ldc2/gdc
编译.
工具的下载页面
以.d
为扩展名.
窗口安装及dmd详细命令行
常用编译器开关:
选项 | 解释 |
---|
-betterC | 更好的C |
-c | 仅编译 |
-cov | 代码覆盖分析 |
-D | 生成文档 |
-Dd | 将文档写至目录 |
-de | 过时则错误 |
-debug | 调试模式 |
-defaultlib= | 选择默认库替代d标准库 ,未提供则无 |
-deps | 打印依赖 |
-fPIC | 生成位置无关代码 |
-g | 生成cv调试信息 |
-H | 生成d接口文件 |
--help | 帮助 |
-I=目录 | 导入目录位置 |
-ignore | 忽略未知pragma |
-inline | 内联函数,副作用是较难调试 |
-J=目录 | 导入表达式查找目录 |
-L=标志 | 传递的链接标志 |
-lib | 生成库,而不是目标文件 |
-m32 | 创建32位可执行,默认,生成omf格式obj文件,可同dmc一起用. |
-m32coff | 32位微软格式 |
-m64 | 微软64位格式 |
-main | 加主函数 |
-mcpu=id | 指定目标架构 |
-O | 优化代码,最快的是-O -release -inline -boundscheck=off |
-of=文件名 | 输出文件 |
-od=目录 | 目标文件存储位置 |
-preview=id | 预览,预览新功能 |
-preview=[h/help/?] | 预览帮助 |
-profile | 审查性能 |
-profile=gc | 审查垃集性能 |
-release | 发布版本 |
-run | 源文件前的最后的开关,运行源码 |
-shared | 创建共享库 |
-unittest | 单元测试 |
-v | 详细输出 |
--version | 打印编译版本 |
-w | 允许警告 |
不会介绍simd向量和汇编语句,d当前未用宏(macro)
.