自己根据scons 的稳定写了一个简单的scons 编译,但是报错了,通过看scons user 的发现没有问题,不知道大家有没有学习scons 的,求解。
- # SConstruct
- import os
- env = Environment()
- Export('env')
- # Storage of all objects to be linked
- #pyhon , 定义一个list
- objs = []
- for subdir in ['Application']:
- o = SConscript('%s/SConscript' % subdir)
- objs.append(o)
- env.Program('prog', objs)
- #Sconscript
- Import('env')
- sub1_obj = env.Object(
- source='main.c'
- )
- print(sub1_obj)
- Return(sub1_obj)
报错
- scons: Reading SConscript files ...
- ['main.o']
- AttributeError: object has no attribute 'split':
- File "/home/hanfengma/SCONS/Creating_a_Hierarchical_Build/SConstruct", line 12:
- o = SConscript('%s/SConscript' % subdir)
- File "/home/hanfengma/.local/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 687:
- return method(*args, **kw)
- File "/home/hanfengma/.local/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 623:
- return _SConscript(self.fs, *files, **subst_kw)
- File "/home/hanfengma/.local/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 281:
- exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
- File "/home/hanfengma/SCONS/Creating_a_Hierarchical_Build/Application/SConscript", line 10:
- Return(sub1_obj)
- File "/home/hanfengma/.local/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 132:
- for v in var.split():
- File "/home/hanfengma/.local/lib/python3.10/site-packages/SCons/Node/FS.py", line 675:
- raise AttributeError("%r object has no attribute %r" %

看了user ,我也没有发现有什么问题