gpt4 book ai didi

d - 在 Sconstruct 中,如何为 D 编程语言指定包含路径

转载 作者:行者123 更新时间:2023-12-02 05:44:44 25 4
gpt4 key购买 nike

似乎 CPPPATH 不起作用

env = Environment()
target = 'app'
sources = ['app.d']
libs = ['phobos2', 'pthread', 'm', 'rt']
includes = ['/home/supertool/devel/d/vibe.d/source/vibe']

env.Program(target = target,
source = sources,
LIBS = libs,
CPPPATH = includes);

当我运行 scons 时,它会生成编译命令:

dmd -I. -c -ofapp.o app.d

includes 未添加到 -I 部分

那么我该如何配置呢?有 INCLUDEPATH 吗?

最佳答案

您可以尝试手动构建路径,而不是使用 SCons 预先添加 -ICPPPATH 构造变量,如下所示:

includePaths = ['-Ipath1', '-Ipath2']
....
env.Program(target = target,
source = sources,
LIBS = libs,
CCFLAGS = includePaths);

但这可能会导致同样的问题,即 CCFLAGS 不会被用于 D 编译。除了 DSUFFIXES

之外,我还没有看到任何特定于 D 的构造变量

编辑:看起来DFLAGSDPATH 没有记录

我在我的机器上玩这个,发现 CCFLAGS 不能为 D 工作,但是 DFLAGSDPATH 做,而且它们没有记录:( >

SCons 用户邮件列表中有关于加强 SCons D 支持的讨论。

关于d - 在 Sconstruct 中,如何为 D 编程语言指定包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com