标签:VCDIR return 基础设施 win64 environment 编译 VS SDKDIR
module test;
import std.stdio : writeln;
import std.process : environment;
/+
"druntime\win64.mak"和"phobos\win64.mak"要求根据`VS`版本得到(VCDIR和SDKDIR)变量
为得到这两个变量,你要在`VS`控制台下面运行命令,然后就可编译了.
+/
int main()
{
auto VCDIR = environment.get("VCToolsInstallDir");
if (VCDIR is null) { return 1;}
writeln("VCDIR=", VCDIR[0..$-1]); // 删除尾斜杠.
auto SDKVersion = environment.get("WindowsSDKVersion");
if (SDKVersion is null) { return 1;}
auto SDKDIR = environment.get("WindowsSdkDir");
if (SDKDIR is null) { return 1;}
writeln("SDKDIR=", SDKDIR ~ "Include\\" ~ SDKVersion[0..$-1]); // 同上.
return 0;
}
除非运行时选项
明确请求,使用-unittest
构建的D应用不会执行实际主程序.
可用rdmd src/build.d
来编译dmd
.
只需要git/make
,窗口
下编译dmd
与林操
一样容易:
VS/dmd/dmc中的make(53k)/
,在win64.mak
中设置好用于druntime/phobos
的VCDIR,SDKDIR,和BINDIR
变量(要匹配VS版本),然后跑make -f win64.mak
命令,就好了.
链接为更详细的比较不同版本变量值
标签:VCDIR,return,基础设施,win64,environment,编译,VS,SDKDIR 来源: https://blog.csdn.net/fqbqrr/article/details/122762818
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。