lds 文件预编译处理

lds文件包含进.c源文件后进行预处理,将预处理结果重新命名为lds

```

# update add_params_from_aostools.cmake with macro and include path

# and call cmake to build

comp_path = os.path.dirname(sys.argv[0])

macro_path = "macro_defines.h"

f = open(macro_path, 'w')

data_list = key_value["macro_list"].split('-D')

for item in data_list:

    k_list = item.split('=')

    if len(k_list) < 2:

        continue

    head = "#ifndef " + k_list[0] + "\n"

    f.write(head)

    data = item.replace('=', "    ")

    f.write("#define "+ data + "\n")

    f.write("#endif\n\n")

f.close()

build_cmd = '%s-gcc %s -imacros %s -E -D__ARM__  -D__ALIGN__=4 -P %s/_ak37e_alios.c -o %s/_ak37e_alios.lds' % (key_value["toolchain"], key_value["cflag"], macro_path, comp_path, comp_path)

print(build_cmd)

ret = os.system(build_cmd) >> 8

if ret != 0:

    exit(ret)

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值