2013-06-21 72 views
0

在Eclipse中运行make for Cygwin C项目与Cygwin shell时,我遇到了不同的行为。Eclipse + Cygwin + Make:Windows路径问题

问题是路径名正在转换为Windows路径。

我的生成文件:

all: 
    pwd 
    cd .; pwd 

运行make在Cygwin的外壳(正确):

pwd 
/cygdrive/c/myproject 
cd .; pwd 
/cygdrive/c/myproject 

运行建立在CDT(新生成文件项目从现有代码,Cygwin的工具链):

make all 
pwd 
/cygdrive/c/myproject 
cd .; pwd 
C:\myproject 

它看到使用'。' (或'..')导致路径被“转换”为Windows路径。有什么建议么?

+0

你能否给我们提供一些输出? –

+0

我已经在cygwin外壳下包含了建筑物的输出,并从Eclipse构建了它。有缺陷的输出是行'C:\ myproject' – jgoeders

回答

0

复合命令cd .; pwd可能通过shell子进程执行,所以此shell进程可能有不同的变量集。如果您的$PATH中有另一个pwd,它将被称为cygwin的一个。例如,来自gnuwin32的pwd会打印窗口的样式路径。

0

两件事情,如果你要运行脚本,使用认领

#!/usr/bin/bash 

其次,你要知道在这个特定的主题似乎一切都在这里,是免费的:

http://oreilly.com/catalog/make3/book/ch07.pdf

使用一些类似

cygpath `pwd` 

instea d