title: g++ compiler error - g++: error: spawn: No such file or Directory
body: <p>I am trying to compile a .ttcn file with my a generated makefile with role is to create a .cc and .hh file. 
  But when I run the make command I have a problem with the .o file, it is not generated so my .exe is not generated too</p>
  
  <p>here is the error I have and my Makefile: </p>
  
  <p>Makefile:</p>
  
  <pre><code># This Makefile was generated by the Makefile Generator
  # of the TTCN-3 Test Executor version CRL 113 200/5 R2A
  # for U-TMV\qi11091 (qi11091@WMUC-0118) on Thu Apr  9 16:49:49 2015
  
  # Copyright Ericsson Telecom AB 2000-2014
  
  # The following make commands are available:
  # - make, make all      Builds the executable test suite.
  # - make archive        Archives all source files.
  # - make check          Checks the semantics of TTCN-3 and ASN.1 modules.
  # - make clean          Removes all generated files.
  # - make compile        Translates TTCN-3 and ASN.1 modules to C++.
  # - make dep            Creates/updates dependency list.
  # - make executable     Builds the executable test suite.
  # - make library        Builds the library archive.
  # - make objects        Builds the object files without linking the executable.
  # WARNING! This Makefile can be used with GNU make only.
  # Other versions of make may report syntax errors in it.
  
  #
  # Do NOT touch this line...
  #
  .PHONY: all shared_objects executable library objects check clean dep archive
  
  .SUFFIXES: .d
  
  #
  # Set these variables...
  #
  
  # The path of your TTCN-3 Test Executor installation:
  # Uncomment this line to override the environment variable.
  # TTCN3_DIR = 
  
  # Your platform: (SOLARIS, SOLARIS8, LINUX, FREEBSD or WIN32)
  PLATFORM = WIN32
  
  # Your C++ compiler:
  # (if you change the platform, you may need to change the compiler)
  CXX = g++ 
  
  # Flags for the C++ preprocessor (and makedepend as well):
  CPPFLAGS = -D$(PLATFORM) -I$(TTCN3_DIR)/include
  
  # Flags for dependency generation
  CXXDEPFLAGS = -MM
  
  # Flags for the C++ compiler:
  CXXFLAGS = -Wall  
  
  # Flags for the linker:
  LDFLAGS = 
  
  ifeq ($(PLATFORM), WIN32)
  # Silence linker warnings.
  LDFLAGS += -Wl,--enable-auto-import,--enable-runtime-pseudo-reloc
  endif
  
  # Utility to create library files
  AR = ar
  ARFLAGS = 
  
  # Flags for the TTCN-3 and ASN.1 compiler:
  COMPILER_FLAGS = -L  
  
  # Execution mode: (either ttcn3 or ttcn3-parallel)
  TTCN3_LIB = ttcn3-parallel
  
  # The path of your libxml2 installation:
  # If you do not have your own one, leave it unchanged.
  XMLDIR = $(TTCN3_DIR)
  
  # Directory to store the archived source files:
  ARCHIVE_DIR = backup
  
  #
  # You may change these variables. Add your files if necessary...
  #
  
  # TTCN-3 modules of this project:
  TTCN3_MODULES = TTCN3SessionSetup.ttcn
  
  # ASN.1 modules of this project:
  ASN1_MODULES =
  
  # C++ source &amp; header files generated from the TTCN-3 &amp; ASN.1 modules of
  # this project:
  GENERATED_SOURCES = $(TTCN3_MODULES:.ttcn=.cc) $(ASN1_MODULES:.asn=.cc)
  GENERATED_HEADERS = $(GENERATED_SOURCES:.cc=.hh)
  
  # C/C++ Source &amp; header files of Test Ports, external functions and
  # other modules:
  USER_SOURCES =
  USER_HEADERS = $(USER_SOURCES:.cc=.hh)
  
  # Object files of this project that are needed for the executable test suite:
  OBJECTS = $(GENERATED_OBJECTS) $(USER_OBJECTS)
  
  GENERATED_OBJECTS = $(GENERATED_SOURCES:.cc=.o)
  
  USER_OBJECTS = $(USER_SOURCES:.cc=.o)
  
  DEPFILES = $(USER_OBJECTS:.o=.d)  $(GENERATED_OBJECTS:.o=.d)
  
  # Other files of the project (Makefile, configuration files, etc.)
  # that will be added to the archived source files:
  OTHER_FILES = Makefile
  
  # The name of the executable test suite:
  EXECUTABLE = TTCN3SessionSetup.exe
  
  
  
  LIBRARY = libTTCN3SessionSetup.a
  
  TARGET = $(EXECUTABLE)
  
  #
  # Do not modify these unless you know what you are doing...
  # Platform specific additional libraries:
  #
  SOLARIS_LIBS = -lsocket -lnsl -lxml2
  SOLARIS8_LIBS = -lsocket -lnsl -lxml2
  LINUX_LIBS = -lxml2
  FREEBSD_LIBS = -lxml2
  WIN32_LIBS = -lxml2
  
  #
  # Rules for building the executable...
  #
  
  all: $(TARGET) ;
  
  executable: $(EXECUTABLE) ;
  
  library: $(LIBRARY) ;
  
  objects: $(OBJECTS) compile;
  
  $(EXECUTABLE): $(OBJECTS)
      if $(CXX) $(LDFLAGS) -o $@ $^ \
      -L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \
      -L$(OPENSSL_DIR)/lib -lcrypto \
      -L$(XMLDIR)/lib $($(PLATFORM)_LIBS); \
      then : ; else $(TTCN3_DIR)/bin/titanver $(OBJECTS); exit 1; fi
  
  $(LIBRARY): $(OBJECTS)
      $(AR) -r $(ARFLAGS) $(LIBRARY) $(OBJECTS)
  
  .cc.o .c.o:
      $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $&lt;
  
  .cc.d .c.d:
      @echo Creating dependency file for '$&lt;'; set -e; \
      $(CXX) $(CXXDEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $&lt; \
      | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' &gt; $@; \
      [ -s $@ ] || rm -f $@
  
  $(GENERATED_SOURCES) $(GENERATED_HEADERS): compile
      @if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi
  
  check: $(TTCN3_MODULES) $(ASN1_MODULES)
      $(TTCN3_DIR)/bin/compiler -s $(COMPILER_FLAGS) $^
  
  compile: $(TTCN3_MODULES) $(ASN1_MODULES)
      $(TTCN3_DIR)/bin/compiler $(COMPILER_FLAGS) $^ - $?
      touch $@
  
  clean:
      -$(RM) $(EXECUTABLE) $(LIBRARY) $(OBJECTS) $(GENERATED_HEADERS) \
      $(GENERATED_SOURCES) compile $(DEPFILES) \
      tags *.log
  
  dep: $(GENERATED_SOURCES) $(USER_SOURCES) ; 
  
  ifeq ($(findstring n,$(MAKEFLAGS)),)
  ifeq ($(filter clean check compile archive diag,$(MAKECMDGOALS)),)
  -include $(DEPFILES)
  endif
  endif
  
  archive:
      mkdir -p $(ARCHIVE_DIR)
      tar -cvhf - $(TTCN3_MODULES) $(ASN1_MODULES) \
      $(USER_HEADERS) $(USER_SOURCES) $(OTHER_FILES) \
      | gzip &gt;$(ARCHIVE_DIR)/`basename $(TARGET) .exe`-`date '+%y%m%d-%H%M'`.tgz
  
  diag:
      $(TTCN3_DIR)/bin/compiler -v 2&gt;&amp;1
      $(TTCN3_DIR)/bin/mctr_cli -v 2&gt;&amp;1
      $(CXX) -v 2&gt;&amp;1
      $(AR) -V 2&gt;&amp;1
      @echo TTCN3_DIR=$(TTCN3_DIR)
      @echo OPENSSL_DIR=$(OPENSSL_DIR)
      @echo XMLDIR=$(XMLDIR)
      @echo PLATFORM=$(PLATFORM)
  
  #
  # Add your rules here if necessary...
  #
  </code></pre>
  
  <p>And here is my error</p>
  
  <pre><code>qi11091@WMUC-0118 ~/Documents/TITAN_Command_Line/FirstTest
  $ make
  /cygdrive/c/Users/qi11091/Documents/TITAN_files/TITAN/bin/compiler -L      TTCN3Ses      sionSetup.ttcn - TTCN3SessionSetup.ttcn
  Notify: Parsing TTCN-3 module `TTCN3SessionSetup.ttcn'...
  Notify: Checking modules...
  Notify: Generating code...
  Notify: File `TTCN3SessionSetup.hh' was generated.
  Notify: File `TTCN3SessionSetup.cc' was generated.
  Notify: 2 files were updated.
  touch compile
  Creating dependency file for TTCN3SessionSetup.cc
  g++: Fehler: spawn: No such file or directory
  g++  -c -DWIN32 -I/cygdrive/c/Users/qi11091/Documents/TITAN_files/TITAN    /include       -Wall   -o TTCN3SessionSetup.o TTCN3SessionSetup.cc
  g++: Fehler: spawn: No such file or directory
  Makefile:151: die Regel für Ziel „TTCN3SessionSetup.o“ scheiterte
  make: *** [TTCN3SessionSetup.o] Fehler 1
  </code></pre>