delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/05/16/11:37:32

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Message-ID: <482D8662.6060605@etr-usa.com>
Date: Fri, 16 May 2008 07:04:34 -0600
From: Warren Young <warren AT etr-usa DOT com>
User-Agent: Thunderbird 2.0.0.14 (Windows/20080421)
MIME-Version: 1.0
To: Cygwin-L <cygwin AT cygwin DOT com>
Subject: Re: Question about link.exe?
References: <482C8AB3 DOT 6060008 AT pyxisinnovation DOT com>
In-Reply-To: <482C8AB3.6060008@pyxisinnovation.com>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Chris Howell wrote:
> What I want is link to be the path that is found under 
> my BIN directory of my DevStudio install. However possibily because 
> they're the same name when I query link, or try and use it to make a 
> dll. Bash thinks I am using link to make a symbolic link as opposed to a 
> dll.

Your PATH evidently has the Cygwin tools before the VC++ tools, so it's 
finding /usr/bin/link before VC++'s link.exe.

Instead of using the VC++ Command Shell, I always start from the Cygwin 
shell.  Then when I need to use the VC++ command line tools, I use the 
following script to create a VC++ subshell, which I call vcvars9:

---------------- 8< --------- cut here ---------- 8< ------------

#!/bin/sh
export VSDIR="c:\Program Files\Microsoft Visual Studio 9.0"
export VCDIR="$VSDIR\VC"

WSDKDIR="c:\Program Files\Microsoft SDKs\Windows\v6.0A"
PSDKDIR="$VCDIR\PlatformSDK"
ATLDIR="$VCDIR\ATLMFC"
COMDIR="$VSDIR/Common7"

export INCLUDE=\
"$ATLDIR\include;$VCDIR\include;$PSDKDIR\include;$WSDKDIR\include"
export LIB="$ATLDIR\lib;$VCDIR\lib;$PSDKDIR\lib;$WSDKDIR\lib"
export LIBPATH="$ATLDIR\lib"

export PATH=\
"$VCDIR/bin:$PSDKDIR/bin:$COMDIR/ide:$COMDIR/Tools:$COMDIR/Tools/bin":$PATH

echo "Say 'exit' to leave VS2008 shell and restore Cygwin environment."
/usr/bin/bash --rcfile ~/.vcvars9rc

---------------- 8< --------- cut here ---------- 8< ------------

In ~/.vcvars9rc, I have just a single line to change the prompt string 
to remind myself that I'm in a subshell:

PS1='VS2008: \W \$ '

On exiting the shell, your previous Cygwin environment is restored.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019