[Gambas-devel] Porting Gambas to cygwin

Benoît Minisini gambas at ...1...
Thu Apr 24 14:04:48 CEST 2014


Le 24/04/2014 13:46, Nigel Gerrard a écrit :
> Under cygwin and with cygwin-X I have been able to progress to a point
> where I can actually get some of the examples running and the IDE up but
> there are still a lot of things still to work on:
>
> One of the issues I have struggled to resolve is the following:
>
> $ make --trace
> Makefile:397: update target 'config.h' due to: stamp-h1
> if test ! -f config.h; then rm -f stamp-h1; else :; fi
> if test ! -f config.h; then make  stamp-h1; else :; fi
> Makefile:358: update target 'all' due to: config.h
> make  all-recursive
> make[1]: Entering directory '/home/Administrator/gambas3-3.5.2/gb.sdl'
> Makefile:427: target 'all-recursive' does not exist
> fail=; \
> if (target_option=k; case ${target_option-} in ?) ;; *) echo
> "am__make_running_with_option: internal error: invalid" "target option
> '${target_option-}' specified" >&2; exit 1;; esac; has_opt=no;
> sane_makeflags=$MAKEFLAGS; if test -n ' Makefile' && test -n '1'; then
> sane_makeflags=$MFLAGS; else case $MAKEFLAGS in *\\[\ \       ]*) bs=\\;
> sane_makeflags=`printf '%s\n' "$MAKEFLAGS" | sed "s/$bs$bs[$bs $bs
> ]*//g"`;; esac; fi; skip_next=no; strip_trailopt () { flg=`printf '%s\n'
> "$flg" | sed "s/$1.*$//"`; }; for flg in $sane_makeflags; do test
> $skip_next = yes && { skip_next=no; continue; }; case $flg in *=*|--*)
> continue;; -*I) strip_trailopt 'I'; skip_next=yes;; -*I?*)
> strip_trailopt 'I';; -*O) strip_trailopt 'O'; skip_next=yes;; -*O?*)
> strip_trailopt 'O';; -*l) strip_trailopt 'l'; skip_next=yes;; -*l?*)
> strip_trailopt 'l';; -[dEDm]) skip_next=yes;; -[JT]) skip_next=yes;;
> esac; case $flg in *$target_option*) has_opt=yes; break;; esac; done;
> test $has_opt = yes); then \
>    failcom='fail=yes'; \
> else \
>    failcom='exit 1'; \
> fi; \
> dot_seen=no; \
> target=`echo all-recursive | sed s/-recursive//`; \
> case "all-recursive" in \
>    distclean-* | maintainer-clean-*) list='src' ;; \
>    *) list='src' ;; \
> esac; \
> for subdir in $list; do \
>    echo "Making $target in $subdir"; \
>    if test "$subdir" = "."; then \
>      dot_seen=yes; \
>      local_target="$target-am"; \
>    else \
>      local_target="$target"; \
>    fi; \
>    (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && make  $local_target) \
>    || eval $failcom; \
> done; \
> if test "$dot_seen" = "no"; then \
>    make  "$target-am" || exit 1; \
> fi; test -z "$fail"
> Making all in src
> make[2]: Entering directory '/home/Administrator/gambas3-3.5.2/gb.sdl/src'
> Makefile:614: update target 'gb_sdl_la-Cconst.lo' due to: Cconst.cpp
> ../gambas.h ../config.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/stdint.h /usr/include/stdint.h
> /usr/include/bits/wordsize.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/stddef.h
> /usr/include/sys/types.h /usr/include/_ansi.h /usr/include/newlib.h
> /usr/include/sys/config.h /usr/include/machine/ieeefp.h
> /usr/include/sys/features.h /usr/include/cygwin/config.h
> /usr/include/machine/_types.h /usr/include/machine/_default_types.h
> /usr/include/sys/_types.h /usr/include/sys/lock.h
> /usr/include/machine/types.h /usr/include/cygwin/types.h
> /usr/include/endian.h /usr/include/bits/endian.h /usr/include/byteswap.h
> /usr/include/sys/sysmacros.h Cconst.h main.h ../gb_common.h
> /usr/include/math.h /usr/include/sys/reent.h /usr/include/unistd.h
> /usr/include/sys/unistd.h /usr/include/sys/cdefs.h /usr/include/getopt.h
> /usr/include/stdlib.h /usr/include/machine/stdlib.h
> /usr/include/alloca.h /usr/include/cygwin/stdlib.h
> /usr/include/cygwin/wait.h /usr/include/stdio.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/stdarg.h
> /usr/include/sys/stdio.h /usr/include/string.h /usr/include/sys/string.h
> /usr/include/inttypes.h /usr/include/fcntl.h /usr/include/sys/fcntl.h
> /usr/include/sys/_default_fcntl.h /usr/include/sys/stat.h
> /usr/include/time.h /usr/include/machine/time.h
> /usr/include/cygwin/time.h /usr/include/signal.h
> /usr/include/sys/signal.h /usr/include/cygwin/signal.h
> /usr/include/cygwin/stat.h /usr/include/sys/time.h
> /usr/include/cygwin/sys_time.h /usr/include/sys/select.h
> /usr/include/sys/param.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include-fixed/limits.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include-fixed/syslimits.h
> /usr/include/limits.h /usr/include/features.h ../gb.image.h SDL_h.h
> /usr/include/GL/glew.h /usr/include/GL/glu.h /usr/include/GL/gl.h
> /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
> /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h
> /usr/include/SDL/SDL_platform.h /usr/include/strings.h
> /usr/include/ctype.h /usr/include/SDL/begin_code.h
> /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
> /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
> /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
> /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
> /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
> /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
> /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
> /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
> /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
> /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
> /usr/include/SDL/SDL_syswm.h /usr/include/X11/Xlib.h
> /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h
> /usr/include/X11/Xosdefs.h /usr/include/X11/Xatom.h
> /usr/include/X11/cursorfont.h SDLapp.h SDLerror.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/string
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/c++config.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/os_defines.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/cpu_defines.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stringfwd.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/memoryfwd.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/char_traits.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stl_algobase.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/functexcept.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/exception_defines.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/cpp_type_traits.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/ext/type_traits.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/ext/numeric_traits.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stl_pair.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/move.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/concept_check.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stl_iterator_base_types.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stl_iterator_base_funcs.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/debug/debug.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stl_iterator.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/postypes.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/cwchar
> /usr/include/wchar.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/allocator.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/c++allocator.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/ext/new_allocator.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/new
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/exception
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/atomic_lockfree_defines.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/localefwd.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/c++locale.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/clocale
> /usr/include/locale.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/iosfwd
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/cctype
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/ostream_insert.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/cxxabi_forced.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/stl_function.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/backward/binders.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/range_access.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/basic_string.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/ext/atomicity.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/gthr.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/gthr-default.h
> /usr/include/pthread.h /usr/include/sched.h /usr/include/sys/sched.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/i686-pc-cygwin/bits/atomic_word.h
> /usr/lib/gcc/i686-pc-cygwin/4.8.2/include/c++/bits/basic_string.tcc
> SDLdebug.h
> echo "  CXX     " gb_sdl_la-Cconst.lo;/bin/sh ../libtool --silent
> --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -D_GNU_SOURCE=1
> -D_REENTRANT -I/usr/include/SDL -I/usr/include/GL    -pipe -Wall
> -fno-exceptions -Wno-unused-value -fsigned-char -g -ggdb -Os
> -fno-omit-frame-pointer -DDATA_DIR=\"/usr/share/gambas3/gb.sdl\"  -MT
> gb_sdl_la-Cconst.lo -MD -MP -MF .deps/gb_sdl_la-Cconst.Tpo -c -o
> gb_sdl_la-Cconst.lo `test -f 'Cconst.cpp' || echo './'`Cconst.cpp
>    CXX      gb_sdl_la-Cconst.lo
> In file included from /usr/include/sys/types.h:20:0,
>                   from ../gambas.h:30,
>                   from Cconst.cpp:25:
> ../gambas.h:1213:22: error: expected initializer before '.' token
>   #define strcasecmp GB.StrCaseCmp
>                        ^
> ../gambas.h:1214:23: error: expected initializer before '.' token
>   #define strncasecmp GB.StrNCaseCmp
>                         ^
> Makefile:614: recipe for target 'gb_sdl_la-Cconst.lo' failed
> make[2]: *** [gb_sdl_la-Cconst.lo] Error 1
> make[2]: Leaving directory '/home/Administrator/gambas3-3.5.2/gb.sdl/src'
> Makefile:427: recipe for target 'all-recursive' failed
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory '/home/Administrator/gambas3-3.5.2/gb.sdl'
> Makefile:358: recipe for target 'all' failed
> make: *** [all] Error 2
>
> Any ideas as to what I am missing?
>
> Kind regards
>
> Nigel
>

No idea. Weird...

You should run "gcc -E" manually on the offending source file to see 
what the C preprocessor does exactly.

According to the error message, it seems there is something strange in 
'/usr/include/sys/types.h'.

Regards,

-- 
Benoît Minisini




More information about the Devel mailing list