这可能是最愚蠢和新手的问题,但我如何在Windows上用DMD编译D项目呢?
我试过这些命令:
dmd *
dmd *.d
cd .. && dmd {DirectoryName}
dmd file1.d file2.d
但他们都没有将项目编译成可执行文件。
我想从该项目中生成.exe
文件,但似乎我不能。我只能在项目中编译一个文件或编译多个,但只有.obj
文件,而不是.exe
...
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 init
。 dub 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