|
Boost-Build : |
Subject: Re: [Boost-build] [intel] Intel 11.0 on Windows breaking change
From: Vladimir Prus (ghost_at_[hidden])
Date: 2008-11-22 04:09:33
On Wednesday 12 November 2008 15:59:32 John Maddock wrote:
> Vladimir Prus wrote:
> >> Beman Dawes wrote:
> >>
> >>> Intel 11.0 for Windows shipped November 5th. There seems to be a
> >>> breaking change; iclvars.bat now expects an argument, which must be
> >>> one of ia32, ia32_intel64, intel64, ia32_ia64, or ia64.
> >>
> >> Did you already submit a bug report to Intel about this?
>
> I don't believe this is an Intel bug as such - those batch file are
> undocumented details - the documentation always refers you to start menu
> items thats load up a working command prompt with the relevent batch file
> already called.
>
> For the record though, there is now a choice, the directory structure looks
> like:
>
> Intel/Compiler/11.0/$(patch-version)/cpp/bin/
> iclvars.bat
> ia32/
> iclvars_ia32.bat
>
> The iclvars.bat file requires a command line argument as noted previously,
> while the iclvars_$(arch).bat does not (the former just forwards to the
> latter). So... the problem can be solved either:
>
> * By allowing the Intel configuration to specify the batch file and
> arguments to run seperately from the icl command to use.
> * By allowing the Intel configuration to specify the batch file to invoke,
> rather than the icl compiler to invoke.
I think the right solution is the same as for msvc -- use information about
host, and 'architecture' feature to pass the right value. I'll try to make
this happen.
Can you tell how this all is related to msvc? Is intel compiler now completely
standalone product, or it requires msvc compiler as backend? If so, which
msvc compiler is used, and do we need to do anything about that when implementing
this new behaviour?
- Volodya
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk