Zbyszek Malec
4/3/2007 2:00:00 PM
Mam niesamowity problem z napisaniem sconscriptów do mojego nowego
projektu. Nie znam SConsa bardzo dobrze, ale co? tam o nim wiem. Napisa3em
do?a prosty zestaw sconscriptów które nie dzia3aj?, konkretnie:
scons -u -k
scons: Entering directory `c:\Moje\programming\programy\test'
scons: Reading SConscript files ...
scons: *** attempted to add a non-Node as source of test.exe:
['t1\\t1.o'] is a <type 'list'>, not a Node
File "SConstruct", line 10, in ?
Compilation exited abnormally with code 1 at Tue Apr 03 15:51:40
pliki w projekcie:
\SConstruct
\t1\SConscript
\t1\t1.cpp
\t2\SConscript
\t2\t2.cpp
##########################################
#SConstruct wygl?da nastepuj?co:
##########################################
import os
env = Environment(ENV=os.environ, tools=['mingw'])
Export('env')
objects = []
objects.append(SConscript(['t1/SConscript', 't2/SConscript']) )
env.Program(target = 'test', source = objects )
############################################
#SConscript od t1
############################################
Import ('env')
objects = env.StaticObject(source = ['t1.cpp'] )
Return('objects')
############################################
#SConscript od t2:
############################################
Import ('env')
objects = env.StaticObject(source = ['t2.cpp'] )
Return('objects')
Lista objects ze SConstructa wypisana na ekran:
[([<SCons.Node.FS.File instance at 0x00E250D0>],
[<SCons.Node.FS.File instance at 0x00E25850>])]
Zgodnie z dokumentacj? builder powinien sobie poradzia ze sp3aszczeniem
listy objectów. Jak zamienie w SConstruct'ie wywo3anie SConscripta od listy
na dwa wywo3ania od pojedynczych plików i dam dwa razy append to jest ok,
ale to rozwi?zanie mnie nie zadowala. Co robie ?le? Ewentualnie, czego nie
wiem?
SCons w wersji 0.96.1 na windowsy, Python 2.4.3.
--
Zbyszek Malec Ustronie 104
jid: zbyszanna@chrome.pl