使用DMD编译D项目

问题描述 投票:1回答:1

这可能是最愚蠢和新手的问题,但我如何在Windows上用DMD编译D项目呢?

我试过这些命令:

  • dmd *
  • dmd *.d
  • cd .. && dmd {DirectoryName}
  • dmd file1.d file2.d

但他们都没有将项目编译成可执行文件。

我想从该项目中生成.exe文件,但似乎我不能。我只能在项目中编译一个文件或编译多个,但只有.obj文件,而不是.exe ...

d dmd
1个回答
2
投票

DUB对初学者来说最简单:

C:\Users\217216x715132\Desktop\tmp1>dub init
Package recipe format (sdl/json) [json]:
Name [tmp1]:
Description [A minimal D application.]:
Author name [217216X715132]:
License [proprietary]:
Copyright string [Copyright © 2019, 217216X715132]:
Add dependency (leave empty to skip) []:
Successfully created an empty project in 'C:\Users\217216x715132\Desktop\tmp1'.
Package successfully created in .

C:\Users\217216x715132\Desktop\tmp1>dub run
Performing "debug" build using dmd for x86.
tmp1 ~master: building configuration "application"...
Linking...
Running .\tmp1.exe
Edit source/app.d to start your project.

C:\Users\217216x715132\Desktop\tmp1>

您可以将所有d文件复制到project-source \目录中,然后让dub完成所有艰苦工作。

dub init由于某种原因无法使用git bash,因为它等待CLI上的输入。所以你需要从cmd.exe dub initdub run应该从git bash工作正常。

如果你从git bash运行它,按回车键7次,将接受所有默认值并创建项目。

arun MINGW64 ~/Desktop/tmp1$ dub init







Package recipe format (sdl/json) [json]: Name [tmp1]: Description [A minimal D application.]: Author name [217216X715132]: License [proprietary]: Copyright string [Copyright © 2019, 217216X715132]: Add dependency (leave empty to skip) []: Successfully created an empty project in 'C:\Users\217216x715132\Desktop\tmp1'.
Package successfully created in .

arun MINGW64 ~/Desktop/tmp1$

相关问题在DUB

© www.soinside.com 2019 - 2024. All rights reserved.