CPCWiki forum

General Category => Technical Support - General => Topic started by: EgoTrip on 17:06, 25 September 15

Title: Help with Cygwin/CPCTelera
Post by: EgoTrip on 17:06, 25 September 15
I'm struggling to get this thing installed on Windows 8.1. It either takes about 18 hours to download and install, the install fails, or both.

Is there or can someone create a specific package containing just what I need for CPCTelera?
Title: Re: Help with Cygwin/CPCTelera
Post by: TFM on 17:24, 25 September 15
Excuse me please to say that. But imho best idea is to go 'back' to Windows 7.  :)
Title: Re: Help with Cygwin/CPCTelera
Post by: Arnaud on 17:43, 25 September 15
I have got some issues to install CPCTelera with Windows 10.
To successfully install, i had to use the x32 version of Cygwin (not the x64) and run Cygwin as Administrator.
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 19:05, 25 September 15
@EgoTrip (http://www.cpcwiki.eu/forum/index.php?action=profile;u=337): If your installation of Cygwin is taking too much time, the general solution is to pick up a different mirror during installation. Some mirrors are too slow and others are giving problem with some packages. I have had similar issues installing Cygwin lately. They tend to be finally solved with a little bit of patience and selecting an adequate mirror. Then only problem is not knowing which mirror is adequate "a priori".

@Arnaud (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1424): I have seen other people having issues with Windows 10. These are the main issues I have seen:
I personally recommend using Cygwin64 always on any Windows greater or equal to Windows 7. Cygwin32 uses slow emulation libraries on 64bit SOs and seems a bad choice. I understand people resorting to Cywgin32 after failing to install CPCtelera (http://lronaldo.github.io/cpctelera) on Cygwin64, but I think it seems to be always due to some forgotten step during install process, so I recommend trying again with Cygwin64 step by step. My students did and everything seems okay with Cygwin64 right now.
I'm feeling a little bit angry with latest Windows versions, as they seem to be complicating things rather than simplifying them. Sorry for not having a better solution for all of you right now.
Title: Re: Help with Cygwin/CPCTelera
Post by: Arnaud on 19:42, 25 September 15
The problem i had with the installation was for the compilation, it was really slow and at any time it crashes with an strange error message about thread priority.
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 19:54, 25 September 15
@Arnaud (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1424): Haven't seen something like that happen yet, but nothing surprises me speaking about Windows 10. Seems to be RandomOS: no one has the same experience, talking about the exact same software :)
Title: Re: Help with Cygwin/CPCTelera
Post by: EgoTrip on 15:19, 26 September 15
I finally got Cygwin installed.

Quote===============================================================
== 1: CPCtelera initial tests
===============================================================
> Checking directory structure... [ OK ]
> Checking important files....... [ OK ]
> Checking required commands...
>>> Looking for 'gcc'... [ OK ]
>>> Looking for 'g++'... [ OK ]
>>> Looking for 'make'... [ OK ]
>>> Looking for 'bison'... [ OK ]
>>> Looking for 'flex'... [ OK ]
> Checking required libraries...
>>> Looking for 'boost/graph/adjacency_list.hpp'... [ OK ]
>>> Looking for 'libintl.h'... [ OK ]
Everything seems to be OK.

Then it takes ages to build the tools and stuff, and then this happens:
Quote===============================================================
== 2: Building CPCtelera tools, z80 library and examples
===============================================================
> Proceeding to build required tools to build and manage CPCtelera and other software for Amstrad CPC (This might take a while, depending on your system):
>>> Building compilation tools:                                     5%

#########################
## UNRECOVERABLE ERROR ##
#########################
##> There was an error building CPCtelera tools. Please, check '/home/ego/cpctelera/cpctelera/logs/tool_building.log' for details. Aborting.


ego@qwertyuiop ~/cpctelera
$

Here's the error text from the log file:

Quote

checking for gcc... gcc
checking for C compiler default output file name... a.exe
checking whether the C compiler works... configure: error: in `/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
configure: error: /home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils/configure failed for support/sdbinutils
!!ERROR!!: SDCC was not adequately configured for some reason.
Makefile:42: recipe for target 'sdcc' failed
make[1]: *** [sdcc] Error 1
make[1]: Leaving directory '/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0'
Makefile:56: recipe for target 'sdcc-3.5.0' failed
make: *** [sdcc-3.5.0] Error 2
make: Leaving directory '/home/ego/cpctelera/cpctelera/tools'

How do I fix it?
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 16:14, 26 September 15
Quote from: EgoTrip
checking whether the C compiler works... configure: error: in `/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils':
configure: error: cannot run C compiled programs.
Seems that your installation is not using gcc-core from Cygwin to compile. It may be using Windows binaries, which are not valid for CPCtelera. This may be due to one of these 2 reasons:
Please, for checking purposes, input these commands on your Cygwin terminal and post the output:

which gcc
which g++
which make


Check that you have installed the exact Cygwin packages required by CPCtelera. They are detailed in CPCtelera install instructions. Specifically, you should have installed these packages when Cygwin asked for them:
Quote from: http://lronaldo.github.io/cpctelera/files/readme-txt.html#Software_Requirements

       
  • gcc-core, gcc-g++, make, bison, flex
  • libboost-devel, libintl-devel
To check for them and install those missing, you may run Cygwin setup.exe again and add these packages when propmted by Cygwin. Cygwin will only install these new packages (it won't repeat the whole process again). I also recommend you to also install these:
As they will be useful on future releases of CPCtelera.
Title: Re: Help with Cygwin/CPCTelera
Post by: EgoTrip on 17:40, 26 September 15
Quoteego@qwertyuiop ~
$ which gcc
/usr/bin/gcc

ego@qwertyuiop ~
$ which g++
/usr/bin/g++

ego@qwertyuiop ~
$ which make
/usr/bin/make

I have installed everything exactly as the guide says. I have made sure everything is there. I really cannot see what I have done wrong.

Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 17:45, 26 September 15
@EgoTrip (http://www.cpcwiki.eu/forum/index.php?action=profile;u=337): Ok, then this lefts us with 2 possibilities to check:
Could you check these 2 possibilities and report the result?

Another question, are you using Cygwin32 or Cygwin64?
Title: Re: Help with Cygwin/CPCTelera
Post by: EgoTrip on 17:48, 26 September 15
Definitely using Cygwin terminal. 64-bit.

Trying again as administrator.

Nope. Still not building. I give up.
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 18:03, 26 September 15
@EgoTrip (http://www.cpcwiki.eu/forum/index.php?action=profile;u=337): Could you please look up for the file 'config.log' that should be around '/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils' and post its contents?
Title: Re: Help with Cygwin/CPCTelera
Post by: EgoTrip on 18:08, 26 September 15
QuoteThis file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.64.  Invocation command line was

  $ /home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils/configure --disable-option-checking --prefix=/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0 --disable-avr-port --disable-xa-port --disable-mcs51-port --disable-z180-port --disable-r2k-port --disable-r3ka-port --disable-gbz80-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port --disable-tlcs90-port --disable-st7-port --disable-stm8-port --disable-ucsim docdir=${datarootdir}/doc/${PACKAGE} --cache-file=/dev/null --srcdir=/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils

## --------- ##
## Platform. ##
## --------- ##

hostname = qwertyuiop
uname -m = x86_64
uname -r = 2.2.1(0.289/5/3)
uname -s = CYGWIN_NT-6.3
uname -v = 2015-08-20 11:42

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/local/bin
PATH: /usr/bin
PATH: /cygdrive/c/devkitPro/msys/bin
PATH: /cygdrive/c/Program Files (x86)/Intel/iCLS Client
PATH: /cygdrive/c/Program Files/Intel/iCLS Client
PATH: /cygdrive/c/WINDOWS/system32
PATH: /cygdrive/c/WINDOWS
PATH: /cygdrive/c/WINDOWS/System32/Wbem
PATH: /cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0
PATH: /cygdrive/c/Program Files (x86)/Intel/OpenCL SDK/2.0/bin/x86
PATH: /cygdrive/c/Program Files (x86)/Intel/OpenCL SDK/2.0/bin/x64
PATH: /cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/DAL
PATH: /cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/IPT
PATH: /cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL
PATH: /cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT
PATH: /cygdrive/c/Program Files (x86)/Windows Live/Shared
PATH: /cygdrive/c/Program Files (x86)/Skype/Phone


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2237: checking build system type
configure:2251: result: x86_64-unknown-cygwin
configure:2298: checking host system type
configure:2311: result: x86_64-unknown-cygwin
configure:2331: checking target system type
configure:2344: result: x86_64-unknown-cygwin
configure:2398: checking for a BSD-compatible install
configure:2466: result: /usr/bin/install -c
configure:2477: checking whether ln works
configure:2499: result: yes
configure:2503: checking whether ln -s works
configure:2507: result: yes
configure:2514: checking for a sed that does not truncate output
configure:2578: result: /usr/bin/sed
configure:2587: checking for gawk
configure:2603: found /usr/bin/gawk
configure:2614: result: gawk
configure:3641: checking to see if cat works as expected
configure:3646: result: yes
configure:3767: checking for gcc
configure:3783: found /usr/bin/gcc
configure:3794: result: gcc
configure:4023: checking for C compiler version
configure:4032: gcc --version >&5
gcc (GCC) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:4043: $? = 0
configure:4032: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/lto-wrapper.exe
Target: x86_64-pc-cygwin
Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-4.9.3-1.x86_64/src/gcc-4.9.3/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-4.9.3-1.x86_64/src/gcc-4.9.3 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-libada --enable-libgcj-sublibs --disable-java-awt --disable-symvers --with-ecj-jar=/usr/share/java/ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id
Thread model: posix
gcc version 4.9.3 (GCC)
configure:4043: $? = 0
configure:4032: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:4043: $? = 1
configure:4032: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure:4043: $? = 1
configure:4063: checking for C compiler default output file name
configure:4085: gcc    conftest.c  >&5
configure:4089: $? = 0
configure:4126: result: a.exe
configure:4142: checking whether the C compiler works
configure:4151: ./a.exe
/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils/configure: line 4153: ./a.exe: Permission denied
configure:4155: $? = 126
configure:4162: error: in `/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/obj/support/sdbinutils':
configure:4166: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-unknown-cygwin
ac_cv_env_AR_FOR_TARGET_set=
ac_cv_env_AR_FOR_TARGET_value=
ac_cv_env_AR_set=
ac_cv_env_AR_value=
ac_cv_env_AS_FOR_TARGET_set=
ac_cv_env_AS_FOR_TARGET_value=
ac_cv_env_AS_set=
ac_cv_env_AS_value=
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_FOR_TARGET_set=
ac_cv_env_CC_FOR_TARGET_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_FOR_TARGET_set=
ac_cv_env_CXX_FOR_TARGET_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_DLLTOOL_FOR_TARGET_set=
ac_cv_env_DLLTOOL_FOR_TARGET_value=
ac_cv_env_DLLTOOL_set=
ac_cv_env_DLLTOOL_value=
ac_cv_env_GCC_FOR_TARGET_set=
ac_cv_env_GCC_FOR_TARGET_value=
ac_cv_env_GCJ_FOR_TARGET_set=
ac_cv_env_GCJ_FOR_TARGET_value=
ac_cv_env_GFORTRAN_FOR_TARGET_set=
ac_cv_env_GFORTRAN_FOR_TARGET_value=
ac_cv_env_GOC_FOR_TARGET_set=
ac_cv_env_GOC_FOR_TARGET_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LD_FOR_TARGET_set=
ac_cv_env_LD_FOR_TARGET_value=
ac_cv_env_LD_set=
ac_cv_env_LD_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_LIPO_FOR_TARGET_set=
ac_cv_env_LIPO_FOR_TARGET_value=
ac_cv_env_LIPO_set=
ac_cv_env_LIPO_value=
ac_cv_env_NM_FOR_TARGET_set=
ac_cv_env_NM_FOR_TARGET_value=
ac_cv_env_NM_set=
ac_cv_env_NM_value=
ac_cv_env_OBJCOPY_set=
ac_cv_env_OBJCOPY_value=
ac_cv_env_OBJDUMP_FOR_TARGET_set=
ac_cv_env_OBJDUMP_FOR_TARGET_value=
ac_cv_env_OBJDUMP_set=
ac_cv_env_OBJDUMP_value=
ac_cv_env_RANLIB_FOR_TARGET_set=
ac_cv_env_RANLIB_FOR_TARGET_value=
ac_cv_env_RANLIB_set=
ac_cv_env_RANLIB_value=
ac_cv_env_READELF_FOR_TARGET_set=
ac_cv_env_READELF_FOR_TARGET_value=
ac_cv_env_READELF_set=
ac_cv_env_READELF_value=
ac_cv_env_STRIP_FOR_TARGET_set=
ac_cv_env_STRIP_FOR_TARGET_value=
ac_cv_env_STRIP_set=
ac_cv_env_STRIP_value=
ac_cv_env_WINDMC_FOR_TARGET_set=
ac_cv_env_WINDMC_FOR_TARGET_value=
ac_cv_env_WINDMC_set=
ac_cv_env_WINDMC_value=
ac_cv_env_WINDRES_FOR_TARGET_set=
ac_cv_env_WINDRES_FOR_TARGET_value=
ac_cv_env_WINDRES_set=
ac_cv_env_WINDRES_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_build_configargs_set=
ac_cv_env_build_configargs_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_host_configargs_set=
ac_cv_env_host_configargs_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_env_target_configargs_set=
ac_cv_env_target_configargs_value=
ac_cv_exeext=.exe
ac_cv_host=x86_64-unknown-cygwin
ac_cv_path_SED=/usr/bin/sed
ac_cv_path_install='/usr/bin/install -c'
ac_cv_prog_AWK=gawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_target=x86_64-unknown-cygwin
acx_cv_prog_LN=ln

## ----------------- ##
## Output variables. ##
## ----------------- ##

AR=''
AR_FOR_BUILD='$(AR)'
AR_FOR_TARGET=''
AS=''
AS_FOR_BUILD='$(AS)'
AS_FOR_TARGET=''
AWK='gawk'
BISON=''
BUILD_CONFIG=''
CC='gcc'
CC_FOR_BUILD='$(CC)'
CC_FOR_TARGET=''
CFLAGS=''
CFLAGS_FOR_BUILD=''
CFLAGS_FOR_TARGET=''
COMPILER_AS_FOR_TARGET=''
COMPILER_LD_FOR_TARGET=''
COMPILER_NM_FOR_TARGET=''
CONFIGURE_GDB_TK=''
CPPFLAGS=''
CXX=''
CXXFLAGS=''
CXXFLAGS_FOR_BUILD=''
CXXFLAGS_FOR_TARGET=''
CXX_FOR_BUILD='$(CXX)'
CXX_FOR_TARGET=''
DEBUG_PREFIX_CFLAGS_FOR_TARGET=''
DEFS=''
DLLTOOL=''
DLLTOOL_FOR_BUILD='$(DLLTOOL)'
DLLTOOL_FOR_TARGET=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EXEEXT=''
EXPECT=''
EXTRA_CONFIGARGS_LIBJAVA='--disable-static'
FLAGS_FOR_TARGET=''
FLEX=''
GCC_FOR_TARGET=''
GCC_SHLIB_SUBDIR=''
GCJ_FOR_BUILD='$(GCJ)'
GCJ_FOR_TARGET=''
GDB_TK=''
GFORTRAN_FOR_BUILD='$(GFORTRAN)'
GFORTRAN_FOR_TARGET=''
GNATBIND=''
GNATMAKE=''
GOC_FOR_BUILD='$(GOC)'
GOC_FOR_TARGET=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_GDB_TK=''
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
LD=''
LDFLAGS=''
LDFLAGS_FOR_BUILD=''
LDFLAGS_FOR_TARGET=''
LD_FOR_BUILD='$(LD)'
LD_FOR_TARGET=''
LEX=''
LIBOBJS=''
LIBS=''
LIPO=''
LIPO_FOR_TARGET=''
LN='ln'
LN_S='ln -s'
LTLIBOBJS=''
M4=''
MAINT=''
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE=''
MAKEINFO=''
NM=''
NM_FOR_BUILD='$(NM)'
NM_FOR_TARGET=''
OBJCOPY=''
OBJDUMP=''
OBJDUMP_FOR_TARGET=''
OBJEXT=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_URL=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
POSTSTAGE1_CONFIGURE_FLAGS=''
RANLIB=''
RANLIB_FOR_BUILD='$(RANLIB)'
RANLIB_FOR_TARGET=''
RAW_CXX_FOR_TARGET=''
READELF=''
READELF_FOR_TARGET=''
RPATH_ENVVAR=''
RUNTEST=''
SED='/usr/bin/sed'
SHELL='/bin/sh'
STRIP=''
STRIP_FOR_TARGET=''
SYSROOT_CFLAGS_FOR_TARGET=''
TOPLEVEL_CONFIGURE_ARGUMENTS='/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils/configure --disable-option-checking --prefix=/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0 --disable-avr-port --disable-xa-port --disable-mcs51-port --disable-z180-port --disable-r2k-port --disable-r3ka-port --disable-gbz80-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port --disable-tlcs90-port --disable-st7-port --disable-stm8-port --disable-ucsim docdir='\''$${datarootdir}/doc/$${PACKAGE}'\'' --cache-file=/dev/null --srcdir=/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils'
WINDMC=''
WINDMC_FOR_BUILD='$(WINDMC)'
WINDMC_FOR_TARGET=''
WINDRES=''
WINDRES_FOR_BUILD='$(WINDRES)'
WINDRES_FOR_TARGET=''
YACC=''
ac_ct_CC='gcc'
ac_ct_CXX=''
bindir='${exec_prefix}/bin'
build='x86_64-unknown-cygwin'
build_alias=''
build_configargs=''
build_configdirs='build-libiberty build-texinfo build-flex build-bison build-m4 build-fixincludes'
build_cpu='x86_64'
build_libsubdir='build-x86_64-unknown-cygwin'
build_noncanonical='x86_64-unknown-cygwin'
build_os='cygwin'
build_subdir='build-x86_64-unknown-cygwin'
build_tooldir=''
build_vendor='unknown'
clooginc=''
clooglibs=''
compare_exclusions=''
configdirs='intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr mpc ppl cloog libelf libiconv flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libtermcap'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
do_compare=''
docdir='${datarootdir}/doc/${PACKAGE}'
dvidir='${docdir}'
exec_prefix='NONE'
extra_host_libiberty_configure_flags=''
extra_mpc_gmp_configure_flags=''
extra_mpc_mpfr_configure_flags=''
extra_mpfr_configure_flags=''
gmpinc=''
gmplibs=''
host='x86_64-unknown-cygwin'
host_alias=''
host_configargs=''
host_cpu='x86_64'
host_noncanonical='x86_64-unknown-cygwin'
host_os='cygwin'
host_subdir='.'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
pdfdir='${docdir}'
poststage1_ldflags=''
poststage1_libs=''
pplinc=''
ppllibs=''
prefix='/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0'
program_transform_name='s,y,y,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
stage1_cflags=''
stage1_checking=''
stage1_languages=''
stage1_ldflags=''
stage1_libs=''
stage2_werror_flag=''
sysconfdir='${prefix}/etc'
target='x86_64-unknown-cygwin'
target_alias=''
target_configargs=''
target_configdirs='target-libgcc target-libgloss target-newlib target-libgomp target-libitm target-libstdc++-v3 target-libmudflap target-libssp target-libquadmath target-libgfortran target-boehm-gc target-libffi target-zlib target-libjava target-libobjc target-libada target-libgo target-rda target-libtermcap target-winsup'
target_cpu='x86_64'
target_noncanonical='x86_64-unknown-cygwin'
target_os='cygwin'
target_subdir='x86_64-unknown-cygwin'
target_vendor='unknown'
tooldir=''

## ------------------- ##
## File substitutions. ##
## ------------------- ##

alphaieee_frag=''
host_makefile_frag='config/mh-cygwin'
ospace_frag=''
serialization_dependencies=''
target_makefile_frag=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""

configure: exit 1
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 18:16, 26 September 15
This shows clearly that you have a privileges problem with your Cygwin installation. Look at this line:

/home/ego/cpctelera/cpctelera/tools/sdcc-3.5.0/src/support/sdbinutils/configure: line 4153: ./a.exe: Permission denied

The configuration script creates a dummy C program, compiles it and tries to run it. When it tries to run, it gets a permission denied problem. Then, it is a configuration problem of your Cygwin user. That should be solved running Cygwin terminal as system administrator (it does not make sense to have a permission problem if you are administrator).

Are you running Cygwin from the icon it creates on the Desktop? Could you upload an screenshot of your Cygwin terminal window?

Title: Re: Help with Cygwin/CPCTelera
Post by: EgoTrip on 18:24, 26 September 15
I am running it from the Desktop shortcut icon yes. I have set it to run as Administrator.

(http://i.imgur.com/Keeod9M.png)
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 18:46, 26 September 15
@EgoTrip (http://www.cpcwiki.eu/forum/index.php?action=profile;u=337): Ok, there is another possibility. Do you have an antivirus running? Sometimes, antiviruses trigger this kind of behaviour. I have seen some of my students having files deleted silently by their antiviruses just after being generated using CPCtelera (http://lronaldo.github.io/cpctelera).

Cygwin FAQ says this:
Quote
File access problems. Some programs (e.g., virus scanners with on-access scanning) scan or otherwise operate on every file accessed by all the other software running on your computer. In some cases they may retain an open handle on the file even after the software that is really using the file has closed it. This has been known to cause operations such as deletes, renames and moves to fail with access denied errors. In extreme cases it has been known for scanners to leak file handles, leading to kernel memory starvation.
If this were the case, you may try stopping your antivirus software, then running Cygwin and launching setup again.

Also, Cygwin FAQ has a list of known software interfering:
Quote
Among the software that has been found to cause difficulties are:

       
  • Sonic Solutions burning software containing DLA component
  • Norton/MacAffee/Symantec antivirus or antispyware
  • Logitech webcam software with "Logitech process monitor" service
  • Kerio, Agnitum or ZoneAlarm Personal Firewall
  • Iolo System Mechanic/AntiVirus/Firewall
  • LanDesk
  • Windows Defender
  • Embassy Trust Suite fingerprint reader software wxvault.dll
  • NOD32 Antivirus
  • ByteMobile laptop optimization client
Title: Re: Help with Cygwin/CPCTelera
Post by: EgoTrip on 19:21, 26 September 15
I'm using Avast and I diabled it then ran setup.sh and it appears that was causing the issue.

Maybe you should put a note in the guide saying if you experience any issues installing then to temporarily disable your antivirus while you run setup.

Thanks for your help, hopefully I won't need to bother you any more.
Title: Re: Help with Cygwin/CPCTelera
Post by: ronaldo on 19:27, 26 September 15
Well, in the end this is a nice result: your experience will be very useful for other people :) . I think that this issue may be common to other people.

I'm putting a note in the documentation about antivirus software :) .

Thank you for your patience and for reporting all your steps, @EgoTrip (http://www.cpcwiki.eu/forum/index.php?action=profile;u=337).

Edit: There you go :). Notes added to the installation instructions (https://github.com/lronaldo/cpctelera/commits/master).
Title: Re: Help with Cygwin/CPCTelera
Post by: Raul on 11:09, 30 October 15
¡¡Muchísimas gracias, me estaba volviendo loco!!
Grandísimo trabajo el de la Cpctelera.


Title: Re: Help with Cygwin/CPCTelera
Post by: skylas on 09:28, 26 April 20
I was trying to install cpctelera and i have a problem with installing Cygwin.

It seems that there are no download mirrors in the list.
I tried to add them manually, but the problem continues, as although the mirror seems ok (active page), cygwin installer cannot connect.I tried several mirrors and <run as administrator>, or download cygwin 32, i tried 6-7 different mirrors,  but nothing helps.
Is there a way to instal cpctelera without cygwin?
Title: Re: Help with Cygwin/CPCTelera
Post by: awergh on 09:47, 26 April 20



If you can't use Cygwin I suggest trying out Windows Subsystem for Linux as then you can build cpctelera like your running a Linux box (you may need to download some extra packages).
I am not sure if 1.4.2 is compatible with WSL but you probably want to use the development version anyway.


Is this similar to your Cygwin problem?
https://stackoverflow.com/questions/28673949/cygwin-no-available-download-site



I looked at building cpctelera on Windows without cygwin once but I wasn't quite happy with where I was going, all my dependencies were getting a bit too complex and didn't fell that windows native.
In reality I should probably have built everything with Visual Studio but that isn't as accessible unless I'm willing to supply binaries instead of letting people build it like they do now with Cygwin.
Title: Re: Help with Cygwin/CPCTelera
Post by: skylas on 10:58, 26 April 20
Thx awergh for your answer.

Yes, your link is right, but i tried everything from there.
Finally i followed this video
https://www.youtube.com/watch?v=ICr36qpw3o4 (https://www.youtube.com/watch?v=ICr36qpw3o4)


and it seemed ok.

But when trying to install i get this error
> Command 'gcc' not found installed in the system. gcc compiler is required to compile tools. Please install it or build-essentials and run setup again.>

Title: Re: Help with Cygwin/CPCTelera
Post by: awergh on 14:26, 26 April 20

Sounds like when you installed cygwin you didn't install all the packages you need for cpctelra.


If you rerun the cygwin setup when you get to the package screen select all of the following packages
you will need
Once those are installed you should be able to run the cpcterla install.
Title: Re: Help with Cygwin/CPCTelera
Post by: skylas on 14:53, 26 April 20
Unfortunately, there was no gcc file there.
I unistalled this type of installation and i will may try another day from the beginning.
This cygwin is very difficult to be installed correctly, as i understand, i spent 4 hours trying many ways but nothing happened
Anyway, thx for your help! Hope the mirror will work some day and it can be installed correctly
Title: Re: Help with Cygwin/CPCTelera
Post by: awergh on 01:42, 27 April 20
It sounds like the mirror is incomplete.
The gcc related packages should be under devel.
Just checking you have changed the view to full so you can see all the packages as they might not show up in some of the other views?
Title: Re: Help with Cygwin/CPCTelera
Post by: skylas on 09:51, 27 April 20
Finally i contacted the cpctelera and gave me a correct mirror link that works! The mirrors probably was the problem.
I used your previous instructions for what packages to enter and it was installed without errors.
Is cpctelera a separate program that i have to open or just use cygwin terminal? it seems the same.(https://www.cpcwiki.eu/forum/data:image/png;base64,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AAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAAAAAAAIAkBGAAAAAAAACAJARgAAAAAAAAgCQEYAAD4f/bsmAYAAABAUP/W9nAcpAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAA0dUR9YAACAASURBVAAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAAAMCEAAYAAAAAAACYEMAAAAAAAAAAEwIYAAAAAAAAYEIAAwAAAAAAAEwIYAAAAAAAAIAJAQwAAAAAAAAwIYABAAAAAAAAJgQwAAAAAAAAwIQABgAAAAAAAJgQwAAAAAAAAAATAhgAAAAAAABgQgADAAAAAAAATAhgAAAAAAAAgAkBDAAAAAAAADAhgAEAAAAAAAAmBDAAAAAAAADAhAAGAAAAAAAAmBDAAAAAAAAAABMCGAAAAAAAAGBCAAMAAAAAAABMCGAAAAAAAACACQEMAAAAAAAAMCGAAQAAAAAAACYEMAAAAAAA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)


If yes, how can it be used? i meen not for something advanced, but just draw a line, or make a video, or make a new file, load a code of a game etc. Or if there is a small manual somewhere for the languages that are used.
What made me install it, of course taking a look on all this, and also the new feature that could let us  make an amstrad game in android.
Title: Re: Help with Cygwin/CPCTelera
Post by: awergh on 10:56, 27 April 20

Great that you have got it installed. Cpctelera isn't a separate application instead it provides libraries and tools to compile and build complete Amstrad CPC projects.
To use access these tools you use cygwin which has been setup to work with the cpctelera installation.


My suggestion for what to do next is have a play with the included examples.
From cygwin start by changing directory (cd) to the directory where you installed cpctelera to.
For example if it was in D:\cpctelera you would enter the following:
cd /cygdrive/d/cpctelera


Now that you are in the cpctelera directory you can find all the examples under cpctelera/examples
These are a set of programming examples (of varying complexity) using CPCtelera that shows off its various features.


There is also a complete game example you can look at under:
cpctelera/examples/games/platformClimber


To compile any of the examples just type
make


To then run the generated disk file with WinAPE (it will prompt where you have WinAPE the first time)
cpct_winape filename.dsk


CPCtelera has a very good reference manual (although not necessarily small) that is worth a look.
CPCtelera is supported for use with C and Z80 Assembly Language.
http://lronaldo.github.io/cpctelera/files/readme-txt.html


To look or work with the code I suggest using a decent text editor such as Visual Studio Code.
Title: Re: Help with Cygwin/CPCTelera
Post by: skylas on 14:09, 28 April 20
Quote from: awergh on 10:56, 27 April 20
Great that you have got it installed. Cpctelera isn't a separate application instead it provides libraries and tools to compile and build complete Amstrad CPC projects.
To use access these tools you use cygwin which has been setup to work with the cpctelera installation.


My suggestion for what to do next is have a play with the included examples.
From cygwin start by changing directory (cd) to the directory where you installed cpctelera to.
For example if it was in D:\cpctelera you would enter the following:
cd /cygdrive/d/cpctelera


Now that you are in the cpctelera directory you can find all the examples under cpctelera/examples
These are a set of programming examples (of varying complexity) using CPCtelera that shows off its various features.


There is also a complete game example you can look at under:
cpctelera/examples/games/platformClimber


To compile any of the examples just type
make


To then run the generated disk file with WinAPE (it will prompt where you have WinAPE the first time)
cpct_winape filename.dsk


CPCtelera has a very good reference manual (although not necessarily small) that is worth a look.
CPCtelera is supported for use with C and Z80 Assembly Language.
http://lronaldo.github.io/cpctelera/files/readme-txt.html (http://lronaldo.github.io/cpctelera/files/readme-txt.html)


To look or work with the code I suggest using a decent text editor such as Visual Studio Code.
Many thx awergh for all useful info and help!
Title: Re: Help with Cygwin/CPCTelera
Post by: Skunkfish on 11:17, 20 October 20
I managed to get Cygwin installed with the required libraries etc.

However, I'm now getting the below error after executing setup.sh:
#########################
## UNRECOVERABLE ERROR ##
#########################
##> There was an error building CPCtelera tools. Please, check '/home/JFord/cpctelera/logs/tool_building.log' for details. Aborting.

I have attached the tool_building.log file - does anyone have any ideas where I'm going wrong? ???
Title: Re: Help with Cygwin/CPCTelera
Post by: ervin on 11:59, 20 October 20

This might be a dumb question (I apologise if that's the case), but did you accidentally copy the cpctelera folder to the destination twice?
Or do you have any other potential duplicates in your cpctelera folder?
In any case, it might be easiest to just delete the cpctelera folder, and extract it from the download again.
Title: Re: Help with Cygwin/CPCTelera
Post by: Skunkfish on 12:53, 20 October 20
After another couple of failed attempts I think it's working....

Re-extracted the CPCtelera file but with no more luck.

Downgraded GCC to an earlier version and no luck.

Downgraded GCC to an even earlier version, re-extracted CPCtelera file and now it seems to be working fine *touch wood*

Thanks for your help!
Powered by SMFPacks Menu Editor Mod