Import('RTT_ROOT')
Import('rtconfig')
from building import *
cwd = os.path.join(str(Dir('#')), 'STemWinLibrary522')
src = Split('''
Config\GUIConf.c
Config\LCDConf_FlexColor_Template.c
OS\GUI_X.c
''')
#此处标记
src += ['Lib\STemWin522_CM3_Keil.lib']
CPPPATH = [cwd + '/inc', cwd + '/Config']
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH)
Return('group')
想请教下各位大神,这是说不能利用Sconscript的方式添加.lib文件么?
在尝试利用Sconscript管理工程文件时,Sconscript内容如下:
Import('RTT_ROOT')
Import('rtconfig')
from building import *
cwd = os.path.join(str(Dir('#')), 'STemWinLibrary522')
src = Split('''
Config\GUIConf.c
Config\LCDConf_FlexColor_Template.c
OS\GUI_X.c
''')
#此处标记
src += ['Lib\STemWin522_CM3_Keil.lib']
CPPPATH = [cwd + '/inc', cwd + '/Config']
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH)
Return('group')
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH)
修改成:
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH, LIBS = ['Lib/STemWin522_CM3_Keil.lib'])
出现如下错误提示:
又类比地添加了如下语句:
libpath = [cwd + '/Lib']
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH, LIBS = ['Lib/STemWin522_CM3_Keil.lib'], LIBPATH = libpath)
STemWin522_CM3_Keil.lib
”,还是整不太明白,高手能不能讲地再具体点呢?Orz刚试了下把下面这句:
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH)
修改成:
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH, LIBS = ['Lib/STemWin522_CM3_Keil.lib'])
出现如下错误提示:
libpath = [cwd + '/Lib']
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH, LIBS = ['Lib/STemWin522_CM3_Keil.lib'], LIBPATH = libpath)
STemWin522_CM3_Keil.lib
”文件,所以还是得请教下,哪里操作的不对?莫名出现乱码。。。
以下接上:
出现如下提示:又类比添加了如下语句:
并把DefineGroup修改成如下内容:
libpath = [cwd + '/Lib']
group = DefineGroup('STemwin', src, depend = [''], CPPPATH = CPPPATH, LIBS = ['Lib/STemWin522_CM3_Keil.lib'], LIBPATH = libpath)
再次运行“scons --target=mdk -s”命令后,重建工程正常,但是keil工程里面依然没有“STemWin522_CM3_Keil.lib
”文件,所以还是得请教下,哪里操作的不对?
LIBS = ['STemWin522_CM3_Keil']
LIBS = ['STemWin522_CM3_Keil.lib']