【发布时间】:2014-09-15 14:46:14
【问题描述】:
我的主要目标是在 scons 中添加对 -isystem 包含路径的支持,如下所示:https://stackoverflow.com/a/2547261/4042960
创建新变量的解决方案效果很好:我这样做了:
#### Add support for system headers
env['SYSTEMINCPREFIX'] = '-isystem '
env['SYSTEMINCSUFFIX'] = ''
env['_CPPSYSTEMINCFLAGS'] = '$( ${_concat(SYSTEMINCPREFIX, CPPSYSTEMPATH, SYSTEMINCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)'
env['_CCCOMCOM'] += ' $_CPPSYSTEMINCFLAGS'
我通过添加例如来使用它:
env.Append(CPPSYSTEMPATH = ['/my/include/path'])
我的问题是现在,路径 /my/include/path 没有被 C(或 C++)依赖扫描器扫描。经过多次搜索,我找不到如何添加我的变量“CPPSYSTEMPATH”以被依赖扫描程序视为“CPPPATH”。
有谁知道我如何将“CPPSYSTEMPATH”中包含的搜索路径添加到现有的 C 扫描程序中?
我希望我的问题足够清楚,否则请不要犹豫告诉我。
【问题讨论】: