[Cmake] CVS build problems

William A. Hoffman billlist at nycap . rr . com
Fri, 19 Dec 2003 17:57:06 -0500


It looks like CC does not link to the c++ run time libraries.
I am not familiar with CC on cygwin.   I would recommend trying
g++ and gcc.  You can tell the bootstrap which compiler to use
by setting CXX and CC variables.  So,
export CXX=g++
export CC=gcc

Then run bootstrap again.  That should fix it.
If not please post the errors.

-Bill


At 05:30 PM 12/19/2003, William S Fulton wrote:

>I'm trying to build cmake from cvs. I checked out the latest about an hour ago, but get the following when trying to bootstrap. Suggestions as to whether this is cmake cvs problems or my setup welcome. I'm running on the latest Cygwin.
>
>William
>
>
>William Fulton at panther /c/temp/cmakecvs
>$ mkdir CMake-build
>
>William Fulton at panther /c/temp/cmakecvs
>$ cd CMake-build
>
>William Fulton at panther /c/temp/cmakecvs/CMake-build
>$ ../CMake/bootstrap
>---------------------------------------------
>CMake 1.9-0, Copyright (c) 2002 Kitware, Inc., Insight Consortium
>C compiler on this system is: cc
>C++ compiler on this system is: CC
>Make processor on this system is: make
>CC does not have STD namespace
>CC does not have ANSI stream headers
>CC has ANSI string streams
>CC has ANSI for scoping
>---------------------------------------------
>CC -I/c/temp/cmakecvs/CMake/Source -I/c/temp/cmakecvs/CMake-build/Bootstrap.cmk
>-c /c/temp/cmakecvs/CMake/Source/cmake.cxx -o cmake.o
>In file included from /usr/include/c++/3.3.1/backward/fstream.h:31,
>                 from /c/temp/cmakecvs/CMake/Source/cmStandardIncludes.h:54,
>                 from /c/temp/cmakecvs/CMake/Source/cmSystemTools.h:20,
>                 from /c/temp/cmakecvs/CMake/Source/cmake.h:40,
>                 from /c/temp/cmakecvs/CMake/Source/cmake.cxx:17:
>/usr/include/c++/3.3.1/backward/backward_warning.h:32:2: warning: #warning This
>file includes at least one deprecated or antiquated header. Please consider usin
>g one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples
>include substituting the <X> header for the <X.h> header for C++ includes, or <s
>stream> instead of the deprecated header <strstream.h>. To disable this warning
>use -Wno-deprecated.
>In file included from /c/temp/cmakecvs/CMake/Source/cmSystemTools.h:20,
>                 from /c/temp/cmakecvs/CMake/Source/cmake.h:40,
>                 from /c/temp/cmakecvs/CMake/Source/cmake.cxx:17:
>/c/temp/cmakecvs/CMake/Source/cmStandardIncludes.h:158: error: syntax error
>   before `{' token
>/c/temp/cmakecvs/CMake/Source/cmStandardIncludes.h:160: error: syntax error
>   before `::' token
>
>
><snip> heaps of errors....
>
>
>
>/c/temp/cmakecvs/CMake/Source/cmake.cxx:609: error: aggregate `cmOStringStream
>   cmTarget::errorStream' has incomplete type and cannot be defined
>/c/temp/cmakecvs/CMake/Source/cmake.cxx:632: confused by earlier errors, bailing
> out
>make: *** [cmake.o] Error 1
>---------------------------------------------
>Error when bootstrapping CMake:
>Problem while bootstrapping CMake
>---------------------------------------------
>Log of errors:
>Try: cc
>Line: cc  cmake_bootstrap_1288.test.c -o cmake_bootstrap_1288.test
>----------  file   -----------------------
>#include<stdio.h>
>int main()
>{
>  printf("1\n");
>  return 0;
>}
>------------------------------------------
>1
>cc works
>Try: CC
>Line: CC  cmake_bootstrap_1288.test.cxx -o cmake_bootstrap_1288.test
>----------  file   -----------------------
>#include <stdio.h>
>class NeedCXX
>{
>public:
>  NeedCXX() { this->Foo = 1; }
>  int GetFoo() { return this->Foo; }
>private:
>  int Foo;
>};
>int main()
>{
>  NeedCXX c;
>  printf("%d\n", c.GetFoo());
>  return 0;
>}
>------------------------------------------
>1
>CC works
>Try: CC
>Line: CC  /c/temp/cmakecvs/CMake/Modules/TestForSTDNamespace.cxx -o cmake_bootst
>rap_1288.test
>----------  file   -----------------------
>#include <list>
>int main(int, char*[])
>{
>  std::list<int>();
>  return 0;
>}
>------------------------------------------
>/c/Temp/cczX6Laa.o(.text+0x1f):TestForSTDNamespace.cxx: undefined reference to `
>___gxx_personality_sj0'
>/c/Temp/cczX6Laa.o(.text$_ZNSt14__simple_allocISt10_List_nodeIiESt24__default_al
>loc_templateILb1ELi0EEE8allocateEj+0x27):TestForSTDNamespace.cxx: undefined refe
>rence to `std::__default_alloc_template<(bool)1, (int)0>::allocate(unsigned)'
>/c/Temp/cczX6Laa.o(.text$_ZNSt14__simple_allocISt10_List_nodeIiESt24__default_al
>loc_templateILb1ELi0EEE10deallocateEPS1_j+0x23):TestForSTDNamespace.cxx: undefin
>ed reference to `std::__default_alloc_template<(bool)1, (int)0>::deallocate(void
>*, unsigned)'
>collect2: ld returned 1 exit status
>CC does not work
>Try: CC
>Line: CC  /c/temp/cmakecvs/CMake/Modules/TestForANSIStreamHeaders.cxx -o cmake_b
>ootstrap_1288.test
>----------  file   -----------------------
>#include <iostream>
>
>int main(int,char *[])
>{
>  return 0;
>}
>------------------------------------------
>/c/Temp/ccj4Rdyd.o(.text+0x43):TestForANSIStreamHeaders.cxx: undefined reference
> to `std::ios_base::Init::Init[in-charge]()'
>/c/Temp/ccj4Rdyd.o(.text+0x5e):TestForANSIStreamHeaders.cxx: undefined reference
> to `std::ios_base::Init::~Init [in-charge]()'
>collect2: ld returned 1 exit status
>CC does not work
>Try: CC
>Line: CC  cmake_bootstrap_1288.test.cxx -o cmake_bootstrap_1288.test
>----------  file   -----------------------
>#include <sstream>
>int main() { return 0;}
>------------------------------------------
>CC works
>Try: CC
>Line: CC  /c/temp/cmakecvs/CMake/Modules/TestForAnsiForScope.cxx -o cmake_bootst
>rap_1288.test
>----------  file   -----------------------
>int main(int, char*[])
>{
>  int i;
>  for(int i=0; i < 1; ++i);
>  (void)i;
>  return 0;
>}
>------------------------------------------
>CC works
>---------------------------------------------
>
>William Fulton at panther /c/temp/cmakecvs/CMake-build
>$ make
>make: *** No targets specified and no makefile found.  Stop.
>
>
>
>
>
>_______________________________________________
>Cmake mailing list
>Cmake at www . cmake . org
>http://www . cmake . org/mailman/listinfo/cmake