[CMake] MSYS and Intel Fortran/MSVC/C++

Arjen Markus arjen.markus at deltares.nl
Fri Jan 4 05:57:34 EST 2013


Hi Bill, Alan,

here is some further information:

As the MSYS environment/shell is started with a batch file
that takes care of several options and using the set-up
batch file needed for MSVC/C++ can not be used in the
default MSYS shell, I have adapted the stock batch file 
(msys.bat in c:\mingw\msys\1.0) as follows:

rem At the start
rem Initialise the MSVC/C++ environment
call "c:\program files\MicroSoft Visual Studio 
10.0\VC\vcvarsall.bat" x86

rem Rest of the original batch file follows
...

This sets all the environment variables required for 
MSVC/C++ and then starts
the default MSYS shell.

Regards,

Arjen

On Fri, 04 Jan 2013 09:31:37 +0100
  "Arjen Markus" <arjen.markus at deltares.nl> wrote:
> Hi Bill, Alan,
> 
> just to make sure, I checked that there is an e-drive
> and a directory temp on that drive. These settings are
> the same as always when I use the MSVC/C++ or Intel 
>Fortran
> compilers.
> 
> My guess is that the use of the forward slash is messing
> up the argument parsing:
> 
> - cl uses both "/" and "-" as the start characters for
>   a command-line option.
> - MSYS uses the forward slash to separate path 
>components
>   and in this particular case both forward and backward
>   slashes occur.
> - cl is complaining about a file called "e:", not 
>"e:/temp"
> 
> (The DOS shell can use both forward and backward slashes
> by the way as a path separator, but it is not consistent
> in this - path completion only works for backward 
>slashes
> for instance)
> 
> This means that the MSYS shell can not be readily used
> to generate the makefiles. An alternative I can imagine 
>is
> that I use the DOS shell and make the MinGW/MSYS 
>utilities available via the path.
> 

 

DISCLAIMER: This message is intended exclusively for the addressee(s) and may contain confidential and privileged information. If you are not the intended recipient please notify the sender immediately and destroy this message. Unauthorized use, disclosure or copying of this message is strictly prohibited.
The foundation 'Stichting Deltares', which has its seat at Delft, The Netherlands, Commercial Registration Number 41146461, is not liable in any way whatsoever for consequences and/or damages resulting from the improper, incomplete and untimely dispatch, receipt and/or content of this e-mail.






More information about the CMake mailing list