2013-06-21 2 views
0

Я испытываю другое поведение при запуске make для проекта Cygwin C в Eclipse и оболочке Cygwin.Eclipse + Cygwin + Make: проблемы с пути Windows

Проблема в том, что имена путей преобразуются в пути Windows.

Мой Makefile:

all: 
    pwd 
    cd .; pwd 

Запуск сделать в Cygwin оболочки (правильный):

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

Запуск построить в CDT (New Project Makefile из существующего кода, Cygwin набора инструментов):

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

Он видит, что используя '.' (или «..») заставляют путь «преобразовываться» в путь к окну. Какие-либо предложения?

+0

Вы могли бы предоставить нам какой-то результат? –

+0

Я включил вывод здания под оболочку cygwin и здание из Eclipse. Недостатком вывода является строка 'C: \ myproject' – jgoeders

ответ

0

Возможно, что составная команда cd .; pwd выполняется через подпроцесс оболочки, поэтому этот процесс оболочки может иметь различный набор переменных $PATH. Если в вашем $PATH есть еще pwd, он будет называться вместо cygwin. Например, pwd из gnuwin32 печатает пути стилей окон.

0

Две вещи, если вы собираются сценарии выполняются, использовать хижину

#!/usr/bin/bash 

Во-вторых, все, что вам нужно знать об этой конкретной теме, кажется, здесь, бесплатно:

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

Используйте что-то похожее на

cygpath `pwd` 

instea d