2

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 はありますか?

4

1 に答える 1

5

CPPPATHSCons が先頭に を追加する構築変数を使用する代わりに、次のようにパスを手動で-I構築してみることができます。

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

しかし、これはコンパイルCCFLAGSに使用されない同じ問題につながる可能性があります。D以外の D 固有の構成変数を見たことがありませんDSUFFIXES

EDITDFLAGS :のように見え、DPATH文書化されていません

私は自分のマシンでこれをいじっCCFLAGSていDました.DFLAGSDPATHDPATH"I"CPPPATH

SCons D のサポートを強化することについて、SCons ユーザーのメーリング リストで話がありました。

于 2012-05-03T09:51:13.743 に答える