scons实践笔记(2)--带选项的编译

本文介绍了如何使用SCons构建系统生成不同编译器版本的代码,例如GCC和ARM Linux GCC交叉编译。同时,展示了如何通过设置选项创建release和debug版本,并提到变量可以从文件中导入来定义预编译选项。
摘要由CSDN通过智能技术生成


    (1)如果想要生成两个编译器版本的代码,比如在PC机上的GCC编译和ARM linux gcc交叉编译,并且在编译的时候可以选择,SConstruct内容如下,源代码测试文件还是前一个hello world程序:


> vim SConstruct


src = Glob('*.c') 

platform = ARGUMENTS.get('platform','pc')

if platform == 'arm':

    EXE_PATH = '/opt/arm-2007q1/bin'  
    PREFIX = 'arm-none-linux-gnueabi-'  
    ARMCC = PREFIX + 'gcc'  
    ARMAS = PREFIX + 'gcc'  
    ARMAR = PREFIX + 'ar'  
    ARMLINK = PREFIX + 'gcc'  
    ARMSIZE = PREFIX + 'size'  
    ARMOBJDUMP = PREFIX + 'objdump'  
    ARMOBJCPY = PREFIX + 'objcpy'  

    env = Environment (AS = ARMAS,  
                       CC = ARMCC,  
                       AR = ARMAR,  
                       LINK = AR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值