I used the 2009-12-03 fbuild snapshot. I'm running windows xp & python
3.1. I have a c compiler (D:\MinGW\bin) in my PATH.
All I get is this error:
D:\!\fbuild\fbuild-4ac516bc37379988b67d435d205861f591f9bd80\fbuild
\examples\c>d:\python31\python ..\..\fbuild-light
Traceback (most recent call last):
File "..\..\fbuild-light", line 13, in <module>
exec(compile(f.read(), fbuild_exename, 'exec'))
File "..\..\bin\fbuild", line 185, in <module>
sys.exit(main())
File "..\..\bin\fbuild", line 163, in main
result = build(ctx)
File "..\..\bin\fbuild", line 136, in build
fbuildroot.build(ctx)
File "D:\!\fbuild
\fbuild-4ac516bc37379988b67d435d205861f591f9bd80\fbuild\examples\c
\fbuildroot.py", line 5, in build
static = fbuild.builders.c.guess_static(ctx)
File "..\..\lib\fbuild\builders\c\__init__.py", line 325, in
guess_static
), *args, **kwargs)
File "..\..\lib\fbuild\builders\c\__init__.py", line 305, in
_guess_builder
return fbuild.functools.call(function, ctx, *args, **kwargs)
File "..\..\lib\fbuild\functools.py", line 32, in call
return import_function(function)(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\msvc.py", line 519, in static
suffix=fbuild.builders.platform.static_obj_suffix(platform)),
File "..\..\lib\fbuild\builders\platform.py", line 98, in
static_obj_suffix
arch = platform(ctx, arch)
File "..\..\lib\fbuild\db.py", line 648, in __call__
result, srcs, dsts = self.call(*args, **kwargs)
File "..\..\lib\fbuild\db.py", line 652, in call
return ctx.db.call(self.function, ctx, *args, **kwargs)
AttributeError: 'NoneType' object has no attribute 'db'
> --
>
> You received this message because you are subscribed to the Google Groups "Felix Language" group.
> To post to this group, send email to felix-l...@googlegroups.com.
> To unsubscribe from this group, send email to felix-languag...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/felix-language?hl=en.
>
>
>
D:\!\fbuild-4218dcb0c5d484c462da1e75a2745d2934241d6c\fbuild\examples
\c>d:\python31\python ..\..\fbuild-light
determining platform : {'win32', 'windows', 'nt'}
looking for program cl.exe : ok D:\WATCOM\BINNT\cl.exe
checking cl.exe : ok
checking cl.exe with /Zi : ok
checking cl.exe with /Ox : ok
looking for program lib.exe : ok D:\WATCOM\BINNT\lib.exe
looking for program link.exe : ok D:\WATCOM\BINNT\link.exe
checking if cl.exe can make objects : Traceback (most recent call
last):
File "..\..\fbuild-light", line 13, in <module>
exec(compile(f.read(), fbuild_exename, 'exec'))
File "..\..\bin\fbuild", line 185, in <module>
sys.exit(main())
File "..\..\bin\fbuild", line 163, in main
result = build(ctx)
File "..\..\bin\fbuild", line 136, in build
fbuildroot.build(ctx)
File "D:\!\fbuild-4218dcb0c5d484c462da1e75a2745d2934241d6c\fbuild
\examples\c\fbuildroot.py", line 5, in build
static = fbuild.builders.c.guess_static(ctx)
File "..\..\lib\fbuild\builders\c\__init__.py", line 325, in
guess_static
), *args, **kwargs)
File "..\..\lib\fbuild\builders\c\__init__.py", line 305, in
_guess_builder
return fbuild.functools.call(function, ctx, *args, **kwargs)
File "..\..\lib\fbuild\functools.py", line 32, in call
return import_function(function)(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\msvc.py", line 527, in static
flags=flags)
File "..\..\lib\fbuild\db.py", line 616, in __call__
*args, **kwargs)
File "..\..\lib\fbuild\db.py", line 194, in call
srcs, dsts, return_type)
File "..\..\lib\fbuild\db.py", line 262, in _cache
result = function(*args, **kwargs)
File "..\..\lib\fbuild\db.py", line 612, in __call_super__
return super().__call__(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\msvc.py", line 402, in __init__
super().__init__(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\__init__.py", line 42, in __init__
with self.tempfile_compile('int main() { return 0; }'):
File "d:\python31\lib\contextlib.py", line 17, in __enter__
return next(self.gen)
File "..\..\lib\fbuild\builders\__init__.py", line 149, in
tempfile_compile
yield self.uncached_compile(src, quieter=quieter, **kwargs)
File "..\..\lib\fbuild\builders\c\msvc.py", line 463, in
uncached_compile
dst, stdout, stderr = self.compiler(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\msvc.py", line 162, in __call__
buildroot = buildroot or self.ctx.buildroot
AttributeError: 'Compiler' object has no attribute 'ctx'
http://github.com/erickt/fbuild
And you can download it there.
D:\!\erickt-fbuild-8d76868\erickt-fbuild-8d76868\examples\c>d:
\python31\python ..\..\fbuild-light
determining platform : {'win32', 'windows', 'nt'}
looking for program cl.exe : ok D:\WATCOM\BINNT\cl.exe
checking cl.exe : ok
checking cl.exe with /Zi : ok
checking cl.exe with /Ox : ok
looking for program lib.exe : ok D:\WATCOM\BINNT\lib.exe
looking for program link.exe : ok D:\WATCOM\BINNT\link.exe
checking if cl.exe can make objects : ok
checking if cl.exe can make libraries : ok
checking if cl.exe can make exes : ok
checking if cl.exe can link lib to exe : ok
* cl.exe : lib1\lib1.c -> build
\lib1\lib1_static.obj
Open Watcom C/C++ CL Clone for 386 Version 1.7
Portions Copyright (c) 1995-2002 Sybase, Inc. All Rights Reserved.
Source code is available under the Sybase Open Watcom Public License.
See http://www.openwatcom.org/ for details.
Warning: Ignoring invalid option 'showIncludes'
lib1\lib1.c
Traceback (most recent call last):
File "..\..\fbuild-light", line 13, in <module>
exec(compile(f.read(), fbuild_exename, 'exec'))
File "..\..\bin\fbuild", line 185, in <module>
sys.exit(main())
File "..\..\bin\fbuild", line 163, in main
result = build(ctx)
File "..\..\bin\fbuild", line 136, in build
fbuildroot.build(ctx)
File "D:\!\erickt-fbuild-8d76868\erickt-fbuild-8d76868\examples\c
\fbuildroot.py", line 6, in build
lib1 = static.build_lib('static1', ['lib1/lib1.c'], macros=
['STATIC_LINK'])
File "..\..\lib\fbuild\builders\c\__init__.py", line 160, in
build_lib
return self._build_link(self.link_lib, dst, srcs, *args, **kwargs)
File "..\..\lib\fbuild\builders\c\__init__.py", line 183, in
_build_link
**ckwargs)
File "..\..\lib\fbuild\db.py", line 682, in __call__
result, srcs, dsts = self.call(*args, **kwargs)
File "..\..\lib\fbuild\db.py", line 686, in call
return self.method.__self__.ctx.db.call(self.method, *args,
**kwargs)
File "..\..\lib\fbuild\db.py", line 194, in call
srcs, dsts, return_type)
File "..\..\lib\fbuild\db.py", line 262, in _cache
result = function(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\__init__.py", line 129, in
build_objects
srcs):
File "..\..\lib\fbuild\sched.py", line 55, in map
nodes = sorted(self._evaluate(nodes), key=operator.attrgetter
('index'))
File "..\..\lib\fbuild\sched.py", line 127, in _evaluate
raise task.exc
File "..\..\lib\fbuild\sched.py", line 231, in run
self.result = self.function(self.src)
File "..\..\lib\fbuild\db.py", line 686, in call
return self.method.__self__.ctx.db.call(self.method, *args,
**kwargs)
File "..\..\lib\fbuild\db.py", line 194, in call
srcs, dsts, return_type)
File "..\..\lib\fbuild\db.py", line 262, in _cache
result = function(*args, **kwargs)
File "..\..\lib\fbuild\builders\c\msvc.py", line 462, in compile
fbuild.db.add_external_dependencies_to_call(srcs=deps)
TypeError: add_external_dependencies_to_call() takes exactly 1 non-
keyword positional argument (0 given)
I also tried MinGW tools but apparently it doesn't have an executible
named 'cl.exe' which is one of the first things fbuild checks for.
Watcom & Microsoft logs below:
======================================================================
Watcom log:
======================================================================
D:\!\fbuild-92a8273ebd1e17900a0644e7965943b9c592c1e1.tar\fbuild
\examples\c>d:\python31\python ..\..\fbuild-light -v
determining platform :
looking for program uname.exe : failed
looking for program uname.cmd : failed
looking for program uname.bat : failed
looking for program uname : failed
{'win32', 'windows', 'nt'}
looking for program cl.exe :
ok D:\WATCOM\BINNT\cl.exe
checking cl.exe :
+ D:\WATCOM\BINNT\cl.exe /nologo /Id:\harold\settings\locals~1\temp
\tmp1gxmic d:\harold\settings\locals~1\temp\tmp1gxmi
c\temp.c
d:\harold\settings\locals~1\temp\tmp1gxmic\temp.c
ok
checking cl.exe with /Zi :
+ D:\WATCOM\BINNT\cl.exe /nologo /Id:\harold\settings\locals~1\temp
\tmpieasb2 /Zi d:\harold\settings\locals~1\temp\tmpi
easb2\temp.c
Open Watcom C/C++ CL Clone for 386 Version 1.7
Portions Copyright (c) 1995-2002 Sybase, Inc. All Rights Reserved.
Source code is available under the Sybase Open Watcom Public License.
See http://www.openwatcom.org/ for details.
Warning: Replacing unsupported /Zi with /Z7
Warning: Using Dwarf debugging information
d:\harold\settings\locals~1\temp\tmpieasb2\temp.c
ok
checking cl.exe with /Ox :
+ D:\WATCOM\BINNT\cl.exe /nologo /Id:\harold\settings\locals~1\temp
\tmpudgnaz /Ox d:\harold\settings\locals~1\temp\tmpu
dgnaz\temp.c
d:\harold\settings\locals~1\temp\tmpudgnaz\temp.c
ok
looking for program lib.exe :
ok D:\WATCOM\BINNT\lib.exe
looking for program link.exe :
ok D:\WATCOM\BINNT\link.exe
checking if cl.exe can make objects :
* cl.exe : d:\harold\settings\locals~1\temp
\tmpvn8lz8\temp.c -> d:\harold\settings\locals~1\t
emp\tmpvn8lz8\temp_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpvn8lz8 /Fod:\harold\settings\locals~1\temp\tm
pvn8lz8\temp_static.obj d:\harold\settings\locals~1\temp
\tmpvn8lz8\temp.c
d:\harold\settings\locals~1\temp\tmpvn8lz8\temp.c
ok
checking if cl.exe can make libraries :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpkrw9sq\temp.c -> d:\harold\settings\locals~1
\temp\tmpkrw9sq\temp_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpkrw9sq /Fod:\harold\settings\locals~1\temp\tm
pkrw9sq\temp_static.obj d:\harold\settings\locals~1\temp\tmpkrw9sq
\temp.c
d:\harold\settings\locals~1\temp\tmpkrw9sq\temp.c
* lib.exe : d:\harold\settings
\locals~1\temp\tmpkrw9sq\temp_static.obj -> d:\harold\settings
\locals~1\temp\tmpkrw9sq\temp.lib
+ D:\WATCOM\BINNT\lib.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpkrw9sq\temp.lib d:\harold\settings\locals~1\
temp\tmpkrw9sq\temp_static.obj
ok
checking if cl.exe can make exes :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpedqqrk\temp.c -> d:\harold\settings\locals~1
\temp\tmpedqqrk\temp_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpedqqrk /Fod:\harold\settings\locals~1\temp\tm
pedqqrk\temp_static.obj d:\harold\settings\locals~1\temp\tmpedqqrk
\temp.c
d:\harold\settings\locals~1\temp\tmpedqqrk\temp.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpedqqrk\temp_static.obj -> d:\harold\settings
\locals~1\temp\tmpedqqrk\temp.exe
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpedqqrk\temp.exe d:\harold\settings\locals~1
\temp\tmpedqqrk\temp_static.obj
+ d:\harold\settings\locals~1\temp\tmpedqqrk\temp.exe
ok
checking if cl.exe can link lib to exe :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpnxpoev\templib.c -> d:\harold\settings\loca
ls~1\temp\tmpnxpoev\templib_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpnxpoev /Fod:\harold\settings\locals~1\temp\tm
pnxpoev\templib_static.obj d:\harold\settings\locals~1\temp\tmpnxpoev
\templib.c
d:\harold\settings\locals~1\temp\tmpnxpoev\templib.c
* lib.exe : d:\harold\settings
\locals~1\temp\tmpnxpoev\templib_static.obj -> d:\harold\sett
ings\locals~1\temp\tmpnxpoev\templib.lib
+ D:\WATCOM\BINNT\lib.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpnxpoev\templib.lib d:\harold\settings\locals
~1\temp\tmpnxpoev\templib_static.obj
* cl.exe : d:\harold\settings
\locals~1\temp\tmpnxpoev\tempexe.c -> d:\harold\settings\loca
ls~1\temp\tmpnxpoev\tempexe_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpnxpoev /Fod:\harold\settings\locals~1\temp\tm
pnxpoev\tempexe_static.obj d:\harold\settings\locals~1\temp\tmpnxpoev
\tempexe.c
d:\harold\settings\locals~1\temp\tmpnxpoev\tempexe.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpnxpoev\tempexe_static.obj d:\harold\setting
s\locals~1\temp\tmpnxpoev\templib.lib -> d:\harold\settings
\locals~1\temp\tmpnxpoev\tempexe.exe
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpnxpoev\tempexe.exe /DEFAULTLIB:d:\harold\se
ttings\locals~1\temp\tmpnxpoev\templib.lib d:\harold\settings
\locals~1\temp\tmpnxpoev\tempexe_static.obj
+ d:\harold\settings\locals~1\temp\tmpnxpoev\tempexe.exe
5
ok
* cl.exe : lib1\lib1.c -> build
\lib1\lib1_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Ilib1 /DSTATIC_LINK /Fobuild
\lib1\lib1_static.obj /showIncludes lib1\lib1.c
Open Watcom C/C++ CL Clone for 386 Version 1.7
Portions Copyright (c) 1995-2002 Sybase, Inc. All Rights Reserved.
Source code is available under the Sybase Open Watcom Public License.
See http://www.openwatcom.org/ for details.
Warning: Ignoring invalid option 'showIncludes'
lib1\lib1.c
* lib.exe : build\lib1\lib1_static.obj ->
build\static1.lib
+ D:\WATCOM\BINNT\lib.exe /nologo /OUT:build\static1.lib build
\lib1\lib1_static.obj
* cl.exe : lib2\lib2.c -> build
\lib2\lib2_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Ilib1 /Ilib2 /DSTATIC_LINK /
Fobuild\lib2\lib2_static.obj /showIncludes lib2\lib2.c
Open Watcom C/C++ CL Clone for 386 Version 1.7
Portions Copyright (c) 1995-2002 Sybase, Inc. All Rights Reserved.
Source code is available under the Sybase Open Watcom Public License.
See http://www.openwatcom.org/ for details.
Warning: Ignoring invalid option 'showIncludes'
lib2\lib2.c
* lib.exe : build\lib2\lib2_static.obj
build\static1.lib -> build\static2.lib
+ D:\WATCOM\BINNT\lib.exe /nologo /OUT:build\static2.lib build
\lib2\lib2_static.obj
* cl.exe : exe.c -> build\exe_static.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Ilib1 /Ilib2 /DSTATIC_LINK /
Fobuild\exe_static.obj /showIncludes exe.c
Open Watcom C/C++ CL Clone for 386 Version 1.7
Portions Copyright (c) 1995-2002 Sybase, Inc. All Rights Reserved.
Source code is available under the Sybase Open Watcom Public License.
See http://www.openwatcom.org/ for details.
Warning: Ignoring invalid option 'showIncludes'
exe.c
* link.exe : build\exe_static.obj build
\static2.lib build\static1.lib -> build\static.exe
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:build\static.exe /
DEFAULTLIB:build\static2.lib /DEFAULTLIB:build\static1.lib bu
ild\exe_static.obj
* running build\static.exe:
+ build\static.exe
5 6
checking if cl.exe can make objects :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpnxpxrh\temp.c -> d:\harold\settings\locals~
1\temp\tmpnxpxrh\temp_shared.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpnxpxrh /Fod:\harold\settings\locals~1\temp\tm
pnxpxrh\temp_shared.obj d:\harold\settings\locals~1\temp\tmpnxpxrh
\temp.c
d:\harold\settings\locals~1\temp\tmpnxpxrh\temp.c
ok
checking if cl.exe can make libraries :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpnhgafj\temp.c -> d:\harold\settings\locals~
1\temp\tmpnhgafj\temp_shared.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpnhgafj /Fod:\harold\settings\locals~1\temp\tm
pnhgafj\temp_shared.obj d:\harold\settings\locals~1\temp\tmpnhgafj
\temp.c
d:\harold\settings\locals~1\temp\tmpnhgafj\temp.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpnhgafj\temp_shared.obj -> d:\harold\setting
s\locals~1\temp\tmpnhgafj\temp.dll
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpnhgafj\temp.dll /DLL d:\harold\settings\loc
als~1\temp\tmpnhgafj\temp_shared.obj
ok
checking if cl.exe can make exes :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpdzi0qn\temp.c -> d:\harold\settings\locals~
1\temp\tmpdzi0qn\temp_shared.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpdzi0qn /Fod:\harold\settings\locals~1\temp\tm
pdzi0qn\temp_shared.obj d:\harold\settings\locals~1\temp\tmpdzi0qn
\temp.c
d:\harold\settings\locals~1\temp\tmpdzi0qn\temp.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpdzi0qn\temp_shared.obj -> d:\harold\setting
s\locals~1\temp\tmpdzi0qn\temp.exe
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpdzi0qn\temp.exe d:\harold\settings\locals~1
\temp\tmpdzi0qn\temp_shared.obj
+ d:\harold\settings\locals~1\temp\tmpdzi0qn\temp.exe
ok
checking if cl.exe can link lib to exe :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpojykvk\templib.c -> d:\harold\settings\loca
ls~1\temp\tmpojykvk\templib_shared.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpojykvk /Fod:\harold\settings\locals~1\temp\tm
pojykvk\templib_shared.obj d:\harold\settings\locals~1\temp\tmpojykvk
\templib.c
d:\harold\settings\locals~1\temp\tmpojykvk\templib.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpojykvk\templib_shared.obj -> d:\harold\sett
ings\locals~1\temp\tmpojykvk\templib.dll
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpojykvk\templib.dll /DLL d:\harold\settings\
locals~1\temp\tmpojykvk\templib_shared.obj
* cl.exe : d:\harold\settings
\locals~1\temp\tmpojykvk\tempexe.c -> d:\harold\settings\loca
ls~1\temp\tmpojykvk\tempexe_shared.obj
+ D:\WATCOM\BINNT\cl.exe /nologo /c /Id:\harold\settings\locals~1\temp
\tmpojykvk /Fod:\harold\settings\locals~1\temp\tm
pojykvk\tempexe_shared.obj d:\harold\settings\locals~1\temp\tmpojykvk
\tempexe.c
d:\harold\settings\locals~1\temp\tmpojykvk\tempexe.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpojykvk\tempexe_shared.obj d:\harold\setting
s\locals~1\temp\tmpojykvk\templib.dll -> d:\harold\settings
\locals~1\temp\tmpojykvk\tempexe.exe
+ D:\WATCOM\BINNT\link.exe /nologo /OUT:d:\harold\settings
\locals~1\temp\tmpojykvk\tempexe.exe /DEFAULTLIB:d:\harold\se
ttings\locals~1\temp\tmpojykvk\templib.lib d:\harold\settings
\locals~1\temp\tmpojykvk\tempexe_shared.obj
+ d:\harold\settings\locals~1\temp\tmpojykvk\tempexe.exe
The instruction at 0x00341045 referenced memory at 0x00000000.
The memory could not be read.
Exception fielded by 0x00402590
EAX=0x0012fe7c EBX=0x00000108 ECX=0x0012fea4 EDX=0x00380144
ESI=0x00000000 EDI=0x1e0e314c EBP=0x0012fe98 ESP=0x0012fe7c
EIP=0x00341045 EFL=0x00010213 CS =0x0000001b SS =0x00000023
DS =0x00000023 ES =0x00000023 FS =0x0000003b GS =0x00000000
Stack dump (SS:ESP)
0x1e1925e9 0x00000004 0x0034102a 0x0034101a 0x00000001 0x0040101f
0x00403ef4 0x0012ffb4 0x00130000 0x00401641 0x00033000 0x00000000
0x00000000 0x00000001 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x0012ffac 0x00000000 0x00000000 0x00000002 0xffffffff
0x00000002 0xffffffff 0x00000002 0xc000001d 0x00000002 0xc000013a
0x00000002 0xc0000005 0x00000002 0xc000013a 0x00000002 0xc000013a
0x00000001 0xffffffff 0x00000001 0xffffffff 0x00000001 0xffffffff
0x00000002 0xc0000094 0x00000002 0xc0000095 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x09380000 0x00000000 0x00000000
======================================================================
Microsoft log:
======================================================================
D:\!\fbuild-92a8273ebd1e17900a0644e7965943b9c592c1e1.tar\fbuild
\examples\c>d:\python31\python ..\..\fbuild-light -v
determining platform :
looking for program uname.exe : failed
looking for program uname.cmd : failed
looking for program uname.bat : failed
looking for program uname : failed
{'win32', 'windows', 'nt'}
looking for program cl.exe :
ok D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe
checking cl.exe :
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
Id:\harold\settings\locals~1\temp\tmp_nf9wl d:\haro
ld\settings\locals~1\temp\tmp_nf9wl\temp.c
temp.c
ok
checking cl.exe with /Zi :
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
Id:\harold\settings\locals~1\temp\tmpszisgm /Zi d:\
harold\settings\locals~1\temp\tmpszisgm\temp.c
temp.c
ok
checking cl.exe with /Ox :
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
Id:\harold\settings\locals~1\temp\tmpzfpba_ /Ox d:\
harold\settings\locals~1\temp\tmpzfpba_\temp.c
temp.c
ok
looking for program lib.exe :
ok D:\Program Files\Microsoft Visual Studio\VC98\bin\lib.exe
looking for program link.exe :
ok D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe
checking if cl.exe can make objects :
* cl.exe : d:\harold\settings\locals~1\temp
\tmpumfdf5\temp.c -> d:\harold\settings\locals~1\t
emp\tmpumfdf5\temp_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpumfdf5 /Fod
:\harold\settings\locals~1\temp\tmpumfdf5\temp_static.obj d:\harold
\settings\locals~1\temp\tmpumfdf5\temp.c
temp.c
ok
checking if cl.exe can make libraries :
* cl.exe : d:\harold\settings
\locals~1\temp\tmppetrro\temp.c -> d:\harold\settings\locals~1
\temp\tmppetrro\temp_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmppetrro /Fod
:\harold\settings\locals~1\temp\tmppetrro\temp_static.obj d:\harold
\settings\locals~1\temp\tmppetrro\temp.c
temp.c
* lib.exe : d:\harold\settings
\locals~1\temp\tmppetrro\temp_static.obj -> d:\harold\settings
\locals~1\temp\tmppetrro\temp.lib
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\lib.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmppetrro\tem
p.lib d:\harold\settings\locals~1\temp\tmppetrro\temp_static.obj
ok
checking if cl.exe can make exes :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpc41o2y\temp.c -> d:\harold\settings\locals~1
\temp\tmpc41o2y\temp_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpc41o2y /Fod
:\harold\settings\locals~1\temp\tmpc41o2y\temp_static.obj d:\harold
\settings\locals~1\temp\tmpc41o2y\temp.c
temp.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpc41o2y\temp_static.obj -> d:\harold\settings
\locals~1\temp\tmpc41o2y\temp.exe
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmpc41o2y\te
mp.exe d:\harold\settings\locals~1\temp\tmpc41o2y\temp_static.obj
+ d:\harold\settings\locals~1\temp\tmpc41o2y\temp.exe
ok
checking if cl.exe can link lib to exe :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpuylslr\templib.c -> d:\harold\settings\loca
ls~1\temp\tmpuylslr\templib_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpuylslr /Fod
:\harold\settings\locals~1\temp\tmpuylslr\templib_static.obj d:\harold
\settings\locals~1\temp\tmpuylslr\templib.c
templib.c
* lib.exe : d:\harold\settings
\locals~1\temp\tmpuylslr\templib_static.obj -> d:\harold\sett
ings\locals~1\temp\tmpuylslr\templib.lib
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\lib.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmpuylslr\tem
plib.lib d:\harold\settings\locals~1\temp\tmpuylslr\templib_static.obj
* cl.exe : d:\harold\settings
\locals~1\temp\tmpuylslr\tempexe.c -> d:\harold\settings\loca
ls~1\temp\tmpuylslr\tempexe_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpuylslr /Fod
:\harold\settings\locals~1\temp\tmpuylslr\tempexe_static.obj d:\harold
\settings\locals~1\temp\tmpuylslr\tempexe.c
tempexe.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpuylslr\tempexe_static.obj d:\harold\setting
s\locals~1\temp\tmpuylslr\templib.lib -> d:\harold\settings
\locals~1\temp\tmpuylslr\tempexe.exe
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmpuylslr\te
mpexe.exe /DEFAULTLIB:d:\harold\settings\locals~1\temp\tmpuylslr
\templib.lib d:\harold\settings\locals~1\temp\tmpuylslr\
tempexe_static.obj
Creating library d:\harold\settings\locals~1\temp\tmpuylslr
\tempexe.lib and object d:\harold\settings\locals~1\temp\t
mpuylslr\tempexe.exp
+ d:\harold\settings\locals~1\temp\tmpuylslr\tempexe.exe
5
ok
* cl.exe : lib1\lib1.c -> build
\lib1\lib1_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Ilib1 /DSTATIC_LINK /Fobuild\lib1\lib1_static.ob
j /showIncludes lib1\lib1.c
lib1.c
Command line warning D4002 : ignoring unknown option '/showIncludes'
* lib.exe : build\lib1\lib1_static.obj ->
build\static1.lib
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\lib.exe /nologo /
OUT:build\static1.lib build\lib1\lib1_static.obj
* cl.exe : lib2\lib2.c -> build
\lib2\lib2_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Ilib1 /Ilib2 /DSTATIC_LINK /Fobuild\lib2\lib2_st
atic.obj /showIncludes lib2\lib2.c
lib2.c
Command line warning D4002 : ignoring unknown option '/showIncludes'
* lib.exe : build\lib2\lib2_static.obj
build\static1.lib -> build\static2.lib
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\lib.exe /nologo /
OUT:build\static2.lib build\lib2\lib2_static.obj
* cl.exe : exe.c -> build\exe_static.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Ilib1 /Ilib2 /DSTATIC_LINK /Fobuild\exe_static.o
bj /showIncludes exe.c
exe.c
Command line warning D4002 : ignoring unknown option '/showIncludes'
* link.exe : build\exe_static.obj build
\static2.lib build\static1.lib -> build\static.exe
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:build\static.exe /DEFAULTLIB:build\static2.li
b /DEFAULTLIB:build\static1.lib build\exe_static.obj
* running build\static.exe:
+ build\static.exe
5 6
checking if cl.exe can make objects :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpkbwnjg\temp.c -> d:\harold\settings\locals~
1\temp\tmpkbwnjg\temp_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpkbwnjg /Fod
:\harold\settings\locals~1\temp\tmpkbwnjg\temp_shared.obj d:\harold
\settings\locals~1\temp\tmpkbwnjg\temp.c
temp.c
ok
checking if cl.exe can make libraries :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpbktwp2\temp.c -> d:\harold\settings\locals~
1\temp\tmpbktwp2\temp_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpbktwp2 /Fod
:\harold\settings\locals~1\temp\tmpbktwp2\temp_shared.obj d:\harold
\settings\locals~1\temp\tmpbktwp2\temp.c
temp.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpbktwp2\temp_shared.obj -> d:\harold\setting
s\locals~1\temp\tmpbktwp2\temp.dll
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmpbktwp2\te
mp.dll /DLL d:\harold\settings\locals~1\temp\tmpbktwp2\temp_shared.obj
ok
checking if cl.exe can make exes :
* cl.exe : d:\harold\settings
\locals~1\temp\tmp6u3r0f\temp.c -> d:\harold\settings\locals~
1\temp\tmp6u3r0f\temp_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmp6u3r0f /Fod
:\harold\settings\locals~1\temp\tmp6u3r0f\temp_shared.obj d:\harold
\settings\locals~1\temp\tmp6u3r0f\temp.c
temp.c
* link.exe : d:\harold\settings
\locals~1\temp\tmp6u3r0f\temp_shared.obj -> d:\harold\setting
s\locals~1\temp\tmp6u3r0f\temp.exe
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmp6u3r0f\te
mp.exe d:\harold\settings\locals~1\temp\tmp6u3r0f\temp_shared.obj
+ d:\harold\settings\locals~1\temp\tmp6u3r0f\temp.exe
ok
checking if cl.exe can link lib to exe :
* cl.exe : d:\harold\settings
\locals~1\temp\tmpfhhrzf\templib.c -> d:\harold\settings\loca
ls~1\temp\tmpfhhrzf\templib_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpfhhrzf /Fod
:\harold\settings\locals~1\temp\tmpfhhrzf\templib_shared.obj d:\harold
\settings\locals~1\temp\tmpfhhrzf\templib.c
templib.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpfhhrzf\templib_shared.obj -> d:\harold\sett
ings\locals~1\temp\tmpfhhrzf\templib.dll
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmpfhhrzf\te
mplib.dll /DLL d:\harold\settings\locals~1\temp\tmpfhhrzf
\templib_shared.obj
Creating library d:\harold\settings\locals~1\temp\tmpfhhrzf
\templib.lib and object d:\harold\settings\locals~1\temp\t
mpfhhrzf\templib.exp
* cl.exe : d:\harold\settings
\locals~1\temp\tmpfhhrzf\tempexe.c -> d:\harold\settings\loca
ls~1\temp\tmpfhhrzf\tempexe_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Id:\harold\settings\locals~1\temp\tmpfhhrzf /Fod
:\harold\settings\locals~1\temp\tmpfhhrzf\tempexe_shared.obj d:\harold
\settings\locals~1\temp\tmpfhhrzf\tempexe.c
tempexe.c
* link.exe : d:\harold\settings
\locals~1\temp\tmpfhhrzf\tempexe_shared.obj d:\harold\setting
s\locals~1\temp\tmpfhhrzf\templib.dll -> d:\harold\settings
\locals~1\temp\tmpfhhrzf\tempexe.exe
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:d:\harold\settings\locals~1\temp\tmpfhhrzf\te
mpexe.exe /DEFAULTLIB:d:\harold\settings\locals~1\temp\tmpfhhrzf
\templib.lib d:\harold\settings\locals~1\temp\tmpfhhrzf\
tempexe_shared.obj
+ d:\harold\settings\locals~1\temp\tmpfhhrzf\tempexe.exe
5
ok
* cl.exe : lib1\lib1.c -> build
\lib1\lib1_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Ilib1 /DBUILD_LIB1 /Fobuild\lib1\lib1_shared.obj
/showIncludes lib1\lib1.c
lib1.c
Command line warning D4002 : ignoring unknown option '/showIncludes'
* link.exe : build\lib1\lib1_shared.obj ->
build\shared1.dll
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:build\shared1.dll /DLL build\lib1\lib1_shared
.obj
Creating library build\shared1.lib and object build\shared1.exp
* cl.exe : lib2\lib2.c -> build
\lib2\lib2_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Ilib1 /Ilib2 /DBUILD_LIB2 /Fobuild\lib2\lib2_sha
red.obj /showIncludes lib2\lib2.c
lib2.c
Command line warning D4002 : ignoring unknown option '/showIncludes'
* link.exe : build\lib2\lib2_shared.obj
build\shared1.dll -> build\shared2.dll
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:build\shared2.dll /DLL /DEFAULTLIB:build\shar
ed1.lib build\lib2\lib2_shared.obj
Creating library build\shared2.lib and object build\shared2.exp
* cl.exe : exe.c -> build\exe_shared.obj
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\cl.exe /nologo /
c /Ilib1 /Ilib2 /Fobuild\exe_shared.obj /showInclud
es exe.c
exe.c
Command line warning D4002 : ignoring unknown option '/showIncludes'
* link.exe : build\exe_shared.obj build
\shared2.dll build\shared1.dll -> build\shared.exe
+ D:\Program Files\Microsoft Visual Studio\VC98\bin\link.exe /nologo /
OUT:build\shared.exe /DEFAULTLIB:build\shared2.li
b /DEFAULTLIB:build\shared1.lib build\exe_shared.obj
* running build\shared.exe:
+ build\shared.exe
5 6
How odd. The Microsoft one should at least work. What version of
visual studio do you have installed?
And the watcom compiler, does it act then more like the gcc compiler?
>
> I also tried MinGW tools but apparently it doesn't have an executible
> named 'cl.exe' which is one of the first things fbuild checks for.
They use gcc, right? Theoretically you should be able to use the gcc
builder, but I'm away from my computer so I can't remember the exact
syntax to use.