Need reviewer: Add vsvars.sh script to jdk7 repo
Brad Wetmore
bradford.wetmore at oracle.com
Thu Dec 30 04:44:24 UTC 2010
Regarding the script you added to the repository:
What expectations does this script have in terms of the environment
already being setup? For example, can I just install VS2010/cygwin,
then run this script, or do I need to set my path to something before I
run this?
Here's what I hoped I'd be able to do:
Start a command prompt and then start csh
% cd c:/wetmore/tl/make/scripts
% sh ./vsvars.sh -v10
% cd ../../jdk/make
% make DEBUG_CLASSFILES=true all
But...
/cygdrive/c/VS2010/Vc/Bin/link.exe: error while loading shared
libraries: mspdb100.dll: cannot open shared object file: No such file or
directory
../make/common/shared/Compiler-msvc.gmk:153: *** COMPILER_VERSION cannot
be empty here. Stop.
Looking at the resulting environment:
[wetmore at flicker-vm4] 124 >echo $PATH
/home/wetmore/bin:/cygdrive/c/jdk7/b116/bin:/usr/bin:/cygdrive/c/PROGRA~1/MICROS~1.0SD/UTILIT~1/Bin/x86:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/PROGRA~1/MI6841~1/100/Tools/Binn:/cygdrive/c/PROGRA~1/MI6841~1/100/DTS/Binn
This doesn't seem to match what you described earlier in your Path post
about 5 days earlier:
---begin---
The system32 paths need to be at the end, after CYGWIN, you don't want
the windows grep.exe.
The VS compiler paths must be first, you don't want the CYGWIN link.exe.
The ant and jdk bin paths need to be before system32, you don't want the
system32 java.exe.
So the most reliable order for me is usually: VSpaths ant jdk CYGWIN
system32
---end---
Brad
On 12/19/2010 11:27 AM, Kelly O'Hair wrote:
> Need reviewer: Add vsvars.sh script to jdk7 repo
>
> A while back I created a Windows shell script that could be used to
> setup your environment
> variables for Visual Studio compiler usage. The VS product itself
> provides a bat file to help do
> this, but no shell script. This vsvars.sh script leverages the supplied
> VS bat files for shell users.
> See my old blog:
> http://blogs.sun.com/kto/entry/windows_visual_studio_stupid_pet
>
> This vsvars.sh script works with CYGWIN or MKS, and both styles of shell
> (csh and sh)
> environment variable setting. It's not super fast so it should not be
> used on every shell script
> startup, but can be used to help automate builds on Windows or
> initialize your first shell
> environment. If you have VS2010, to see what it generates as output just
> run:
> vsvars.sh -v10
> To setup your environment you would run:
> eval `vsvars.sh -v10`
>
> It works with the older VS releases, but that is quickly becoming
> uninteresting for jdk7,
> however this same script can be used for the jdk6 releases that use
> VS2003 (-v7).
>
> 6909331: Add vsvars.sh to the jdk repository (handy cygwin way to get
> vcvars32.bat run)
> http://cr.openjdk.java.net/~ohair/openjdk7/vsvars/webrev/
>
> -kto
>
More information about the build-dev
mailing list