Advertisement

SCons教程-多平台配置

阅读量:

多平台配置策略

在多种平台环境下,或针对不同类型的源代码进行编译时,均需依据具体平台重新进行配置操作。即便借助配置文件,仍需投入一定的人力与时间成本,而对于一些较为陈旧的项目,还可能引发其他潜在问题。通过调用 Configure 函数,能够获取当前环境中的配置参数,并进一步执行相应的校验与设置操作。

CheckCHeader功能解析

CheckCHeader 功能可用于验证在当前搜索路径中是否存在C语言相关的头文件(.h)文件。

复制代码
    env = Environment(CPPPATH = ['.'])
    Repository('./hello2', './hello')
    conf = Configure(env)
    
    if not conf.CheckCHeader('math.h'):
    print('Math.h must be installed!')
    Exit(1)
    else:
    print('math.h is exist.')
    
    
    if conf.CheckCHeader('foo.h'):
    conf.env.Append(CPPDEFINES='HAS_FOO_H')
    else:
    print('foo.h is not

全部评论 (0)

还没有任何评论哟~