首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DMD编译D项目

使用DMD编译D项目
EN

Stack Overflow用户
提问于 2019-04-22 23:18:15
回答 2查看 165关注 0票数 1

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

我尝试了以下命令:

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-23 02:37:37

对于初学者来说,DUB是最简单的:

代码语言:javascript
复制
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。在git bash中,dub run应该工作得很好。

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

代码语言:javascript
复制
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中的相关问题

票数 2
EN

Stack Overflow用户

发布于 2019-08-04 07:00:25

如果您不喜欢Dub,您可以尝试,它随标准D编译器一起提供。例如,假设您有一个导入其他文件的main.d文件:

代码语言:javascript
复制
rdmd --build-only main.d            # Build
rdmd --build-only -g -debug main.d  # Build in debug mode
rdmd main.d                         # Build temporary executable and run it

如果您想要查看dub为构建项目而执行的原始命令,您可以使用:

代码语言:javascript
复制
dub build --force --verbose
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55796699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档