RE: ACLIC in winxp

From: Philippe Canal <pcanal_at_fnal.gov>
Date: Thu, 17 Feb 2005 11:01:28 -0600


Hi,

ACLiC calls the compiler. 'cl' is the name of the executable for Microsoft's C++ compiler.
In order for this to work correctly you need to have cl.exe in a directory in your PATH.
Microsoft provides a script usually name vcvars32.bat to set the proper variable for the compiler.

Cheers,
Philippe.

-----Original Message-----
From: owner-roottalk_at_pcroot.cern.ch [mailto:owner-roottalk_at_pcroot.cern.ch] On Behalf Of Balint Radics
Sent: Thursday, February 17, 2005 8:04 AM To: Olivier Couet
Cc: roottalk_at_pcroot.cern.ch
Subject: Re: [ROOT] ACLIC in winxp

I changed the install directory to another one with no spaces. No it sais:

root [0] .L pl.C+
Info in <TWinNTSystem::ACLiC>: creating shared library E:\ROOT\macros\pl_C.dll
'cl' is not recognized as an internal or external command, operable program or batch file.
'cl' is not recognized as an internal or external command, operable program or batch file.
'cl' is not recognized as an internal or external command, operable program or batch file.
'cl' is not recognized as an internal or external command, operable program or batch file.
'cl' is not recognized as an internal or external command, operable program or batch file.
Error in <ACLiC>: Compilation failed!

How can I check inside the CINT how my environment variables are set? This is Qt Root but the whole thing should be the same, I mean the env.variables, the same as in the case of Root under cygwin. In this case (Qt Root) I can set them through the Control Panel->System->Advanced-> ->Env.Variables and there is the system.rootrc file in the $ROOTSYS/etc also. I don't understand what the error message either:"cl is not recognized ... etc.". What is c1?

Balint

On Thu, 17 Feb 2005, Olivier Couet wrote:

>
> Hi,
>
> I have tried your little example on both linux and XP with root 4.03/02
> and for me it works fine. Are your environment variables ROOTSYS etc ...
> defined correctly ?
> I am not sure if the spaces in the path might be or not a problem. In my
> case I am using ROOT on XP in the cygwin environment and the PATH is
> /home/Administrator/roottest (no spaces).
>
> Cheers, Olivier
>
> On Thu, 17 Feb 2005, Balint Radics wrote:
>
> >
> > Hi,
> >
> > I wrote a code that uses only TFile and TH1F calsses:
> >
> > #include <TFile.h>
> > #include <TH1F.h>
> >
> > void pl(){
> > TFile * f = new TFile("file.root", "recreate");
> > TH1F * h = new TH1F("h","h",100,0,100);
> > for(int i = 0; i < 100; i++){
> > h->SetBinContent(i,i);
> > }
> > f->Write();
> > }
> >
> > I tried to compile it, but I got this error message from ACLIC in CINT:
> >
> > root [0] .L pl.C++
> > Info in <TWinNTSystem::ACLiC>: creating shared library C:\Program
Files\BNL\ROOT
> > \macros\pl_C.dll
> > Error: rootcint: The input list file C:\Program.in does not exist
> > Error in <ACLiC>: Dictionary generation failed!
> > Info in <ACLiC>: Invoking compiler to check macro's validity
> > 'cl' is not recognized as an internal or external command,
> > operable program or batch file.
> >
> > What's wrong in here? Maybe the " " space in the 'Program Files'
> > directory?
> >
> > Balint
> >
> >
>
> --
> Org: CERN - European Laboratory for Particle Physics.
> Mail: 1211 Geneve 23 - Switzerland Mailbox: J25910

> E-Mail: Olivier.Couet_at_cern.ch Phone: +41 22
7676522
> WWW: http://cern.ch/Olivier.Couet/ Fax: +41 22
7670300
>
>
Received on Thu Feb 17 2005 - 18:03:30 MET

This archive was generated by hypermail 2.2.0 : Tue Jan 02 2007 - 14:45:05 MET