废话就说到这,现在开始说正事。
编译和运行环境(linux下):
在 http://www.digitalmars.com/d这个网站下载D语言的编译包dmd.zip。解压出来之后会发现有dmd/bin这个目录,把环境变量PATH加上这个目录,就可以随时随地编译D语言的程序了。好像挺简单的。
其实深究起来,无非是跟一个配置文件dmd.conf有关。这个文件在dmd/bin目录下,和编译程序dmd在同一个目录。缺省情况下,dmd.conf是这样的:
[Environment]
DFLAGS=-I%@P%/../src/phobos -L-L%@P%/../lib
跟gcc的参数很像,-I后面接着的是源代码包的路径,-L后面接的是库文件的路径。而%@P%指代的是编译程序dmd所在的路径。
第一个程序,hello.d:
import
std.stdio;
int
main(
char
[][] args)
{
writefln("Hello World! ");
}
写好程序之后,运行dmd hello.d。之后就生成了可执行文件hello。运行hello,可以看见输出了“Hello World!”这个字符串,并换行了。
对比一下我们用C写的相同程序,发现有个区别,就是main函数的参数改变了。变成了char[][] args。这是一个更好用的结构。运行的程序坐在目录和程序名存放在args[0],第一个命令行参数放在args[1],第二个命令行参数放在args[2],以此类推……

3874


——编译和运行环境以及“Hello World”&spm=1001.2101.3001.11974&articleId=1840012&d=1&t=3&u=aac685d7b3264f808422e63dd5c05de5)

被折叠的 条评论
为什么被折叠?



