dirA/SConscript で私が持っている:
Import('env')
probeenv = env.Clone()
probeenv['CXXFLAGS'] += ['-fno-rtti','-Wnon-virtual-dtor']
... stuff that uses probeenv
私が持っているdirB/SConscriptで
Import('env')
sipenv = env.Clone()
... stuff that uses sipenv
さて、コンパイルされた dirB の c++ ファイルは、dirA から CXXFLAGS を取得します。これは、CCFLAGS では発生しません。probeenv['CXXFLAGS'] = ['-fno-rtti','-Wnon-virtual-dtor']
dirAで使用しても発生しません