将你的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 |
允许警告 |