Re: [ROOT] Problem with TString

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Jan 12 2004 - 09:37:29 MET


Hi Eric,

As indicated in our installation procedure, our Makefiles under Windows
assume the CYGWIN environment. Valery Onuchin is working on an
automaticatic generation of a Visual Studio project from our CVS, but
this still requires some work.
You can also see the discussion at the F.X.Gentit page at:
http://www.slac.stanford.edu/~gentit/

Rene Brun

"ANCIANT E." wrote:
> 
> Hello René,
> 
> In fact I was using the "makefile.win32" file to compile from a console (and
> this is probably the source of my problem) because
> the Makefile file did not work (see trace below ), now I am wondering If I
> should not have imported the WIN32.mak file into VC6
> instead (which I don't know how to do ..)
> ... next step is to manage to get the correct options from within visual ...
> 
> cheers,
> 
> eric
> 
> P:\APS_Local\test>nmake clean
> 
> Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
> Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
> 
> Makefile.arch(8) : fatal error U1033: syntax error : '=' unexpected
> Stop.
> 
> P:\APS_Local\test>nmake /f makefile.win32 clean
> 
> Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
> Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
> 
> P:\APS_Local\test>nmake tstring.exe
> 
> Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
> Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
> 
> Makefile.arch(8) : fatal error U1033: syntax error : '=' unexpected
> Stop.
> 
> P:\APS_Local\test>nmake /f makefile.win32 tstring.exe
> 
> Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
> Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
> 
>         cl -DWIN32  -D_WIN32 -D_MT -D_DLL -MD -EHsc  -nologo -G5 -GR -MD
> -DWIN32
>   -DVISUAL_CPLUSPLUS -D_WINDOWS -Ip:\root_v3.10.02.win32gdk_Debug/include
> -O2 -c
>  tstring.cxx
> tstring.cxx
>         link -opt:ref /NODEFAULTLIB /INCREMENTAL:NO /PDB:NONE /RELEASE
> /NOLOGO -
> subsystem:console,4.0 -nologo tstring.obj
> p:\root_v3.10.02.win32gdk_Debug/lib/li
> bCore.lib  p:\root_v3.10.02.win32gdk_Debug/lib/libCint.lib
> p:\root_v3.10.02.win3
> 2gdk_Debug/lib/libHist.lib  p:\root_v3.10.02.win32gdk_Debug/lib/libGraf.lib
> p:\r
> oot_v3.10.02.win32gdk_Debug/lib/libGraf3d.lib
> p:\root_v3.10.02.win32gdk_Debug/l
> ib/libGpad.lib p:\root_v3.10.02.win32gdk_Debug/lib/libTree.lib
> p:\root_v3.10.02
> .win32gdk_Debug/lib/libRint.lib
> p:\root_v3.10.02.win32gdk_Debug/lib/libPostscrip
> t.lib  p:\root_v3.10.02.win32gdk_Debug/lib/libMatrix.lib
> p:\root_v3.10.02.win32g
> dk_Debug/lib/libPhysics.lib msvcrt.lib oldnames.lib kernel32.lib  ws2_32.lib
> msw
> sock.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib
> MSVCPRT.LIB
>  -out:tstring.exe
> "tstring.exe done"
> 
> > -----Message d'origine-----
> > De:   Rene Brun [SMTP:Rene.Brun@cern.ch]
> > Date: vendredi 9 janvier 2004 16:17
> > À:    ANCIANT E.
> > Cc:   'Martijn Schellekens'; roottalk@pcroot.cern.ch
> > Objet:        Re: [ROOT] Problem with TString
> >
> > Hi Erik,
> >
> > You are using the wrong compilation options. Try to build tstring.exe
> > with the standard makefile in $ROOTSYS/test. The result of the build
> > will be:
> >
> > make
> > cl -O2 -G5 -GR -GX -MD -DWIN32 -D_WINDOWS -nologo -DVISUAL_CPLUSPLUS
> > -D_X86_=1
> > -D_DLL -MD -I'C:\cygwin\home\brun\rootgdk
> > \root\include' -c tstring.cxx
> > tstring.cxx
> > link -opt:ref -pdb:none -nologo tstring.obj
> > 'C:\cygwin\home\brun\rootgdk\root\lib\libCore.lib'
> > 'C:\cygwin\home\brun\root
> > gdk\root\lib\libCint.lib'
> > 'C:\cygwin\home\brun\rootgdk\root\lib\libHist.lib'
> > 'C:\cygwin\home\brun\rootgdk\root\lib\libGr
> > af.lib' 'C:\cygwin\home\brun\rootgdk\root\lib\libGraf3d.lib'
> > 'C:\cygwin\home\brun\rootgdk\root\lib\libGpad.lib' 'C:\cygw
> > in\home\brun\rootgdk\root\lib\libTree.lib'
> > 'C:\cygwin\home\brun\rootgdk\root\lib\libRint.lib'
> > 'C:\cygwin\home\brun\rootg
> > dk\root\lib\libPostscript.lib'
> > 'C:\cygwin\home\brun\rootgdk\root\lib\libMatrix.lib'
> > 'C:\cygwin\home\brun\rootgdk\root\li
> > b\libPhysics.lib'  -out:tstring.exe
> >
> >
> > Also read carefully our notice concerning the Windows distribution at the
> > bottom
> > of the page: http://root.cern.ch/root/Version310.html
> >
> > If you work with the old MS VC++^ compiler, you may have to download
> > a few DLLs.
> >
> > Rene Brun
> > "ANCIANT E." wrote:
> > >
> > > I don't know if this is linked, but also with ROOT 3.10/02 WIN2K GDK
> > (visual
> > > 6 with a newly installed service pack 5 :-) )
> > > test/TString.exe crashes
> > >
> > > (compilation does not show anything wrong :
> > >  cl -DWIN32  -D_WIN32 -D_MT -D_DLL -MD -EHsc  -nologo -G5 -GR -MD
> > -DWIN32
> > > -DVISUAL_CPLUSPLUS -D_WINDOWS -Ip:\root_v3.10.02.win32gdk_Debug/include
> > -O2
> > > -c tstring.cxx
> > > tstring.cxx
> > >         link -opt:ref /NODEFAULTLIB /INCREMENTAL:NO /PDB:NONE /RELEASE
> > > /NOLOGO -subsystem:console,4.0 -nologo tstring.obj
> > > p:\root_v3.10.02.win32gdk_Debug/lib/libCore.lib
> > > p:\root_v3.10.02.win32gdk_Debug/lib/libCint.lib p:\root_v3.10.02.win3
> > > 2gdk_Debug/lib/libHist.lib
> > p:\root_v3.10.02.win32gdk_Debug/lib/libGraf.lib
> > > p:\root_v3.10.02.win32gdk_Debug/lib/libGraf3d.lib
> > > p:\root_v3.10.02.win32gdk_Debug/l
> > > ib/libGpad.lib p:\root_v3.10.02.win32gdk_Debug/lib/libTree.lib
> > > p:\root_v3.10.02.win32gdk_Debug/lib/libRint.lib
> > > p:\root_v3.10.02.win32gdk_Debug/lib/libPostscrip
> > > t.lib  p:\root_v3.10.02.win32gdk_Debug/lib/libMatrix.lib
> > > p:\root_v3.10.02.win32gdk_Debug/lib/libPhysics.lib msvcrt.lib
> > oldnames.lib
> > > kernel32.lib  ws2_32.lib msw
> > > sock.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib
> > > MSVCPRT.LIB -out:tstring.exe
> > > "tstring.exe done"
> > >
> > > )
> > >
> > > but executing it results in an access violation
> > >
> > > eric
> > >
> > > > -----Message d'origine-----
> > > > De:   Martijn Schellekens [SMTP:Martijn.Schellekens@iota.u-psud.fr]
> > > > Date: vendredi 9 janvier 2004 10:25
> > > > À:    roottalk@pcroot.cern.ch
> > > > Objet:        [ROOT] Problem with TString
> > > >
> > > > Hi Rooters,
> > > >
> > > > I just wanted to report a problem with TString in the latest version:
> > > > windows gdk 3.10/2
> > > >
> > > >  >TString hello("hello you")
> > > >  >hello
> > > > (class TString) ""
> > > >
> > > > whereas the result should have been off course
> > > > (class TString) "hello you"
> > > >
> > > > Generally speaking TString can not be given any content
> > > > Hence hello.Append(" there") results in the same void string
> > > >
> > > > This version has been used under windows XP pro, running in a vmware
> > > > workstation.
> > > > Other objects seemed to work yet I have not done extensive testing.
> > > >
> > > > Thanks and bye,
> > > >
> > > > Martijn Schellekens



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:05 MET