2009-03-12 7 views
4

Eclipse 및 CDT (Eclipse CDT에서 C/C++를 사용하기 위해)가 설치되어 있고 Cygwin을 설치하여 파일을 컴파일 할 수 있습니다.g ++가 Windows 명령 프롬프트에서 작동하지 않습니다. Cygwin이 설치되었습니다

환경 변수에 다음을 포함하도록 Path를 설정했습니다. "C : \ cygwin \ bin;"

g ++, make 및 GDC는 모두 Cygwin을 통해 설치됩니다. 나는 빈 폴더에서 그들을 검색하여 이것을 확실히했다. 그들은 모두 거기에있다. 내가 입력하면 "g을 ++"

make: *** No targets specified and no makefile found. Stop. 

또는 윈도우 명령 프롬프트 "GDC"로,이 나타납니다 (또는 유사한) :

나는 창문 명령 프롬프트에 "make"를 입력하면이 나타납니다

'g++' is not recognized as an internal or external command, 
operable program or batch file. 

다른 말로하면 make는 작동하지만 나머지는 그렇지 않습니다. 그러나 그들은 같은 bin 폴더에 있습니다! 나를 완전히 혼란에 빠뜨렸다.

Cygwin Bash Shell을 열려고하면 g ++, make 및 GDC가 모두 작동합니다.

그러나 Eclipse에서 IDE에서 작성하는 프로그램을 컴파일 할 수 있도록 명령 프롬프트에서 작동해야합니다.

왜 이런 일이 발생하는지 알고 싶다면 알려 주시기 바랍니다.

+0

cygwin 셸을 연 후에 경로를 변경 했습니까? 그렇다면 환경 변화를 감지하지 못합니다. Cygwin 셸을 다시 시작하고 문제가 지속되는지 확인하십시오. – ConcernedOfTunbridgeWells

답변

7

cygwin을 많이 사용하지는 않았지만, 내 이해는 입니다.을 cygwin bash 쉘에서 사용하십시오.

g ++, make 등이 필요한 경우 mingw을 g ++과 함께 사용하면 일반 Windows 명령 줄에서 작동합니다.

+0

Mingw는 내가 이클립스에서 사용하고있는 것입니다. – cmsjr

+0

mingw를 설치하고 그 결과를 알려 드리겠습니다. –

+0

예, thanks :) mingw를 설치하면 MingW의 bin 폴더를 Path에 추가 한 후에도 문제가 해결됩니다. 감사! –

0

Windows version of which을 설치하면 실행할 실행 파일을 정확하게 파악할 수 있습니다.

어쩌면 완전히 다른 곳에서 'make'를 선택하고 % PATH %에 대한 추가가 작동하지 않는 것일 수 있습니다.

문제가있는 것과 동일한 명령 프롬프트 창에 echo %path%을 입력하여 확인하십시오. 확인해보십시오. CMD 창에서

+0

unwind, echo % PATH %를 시도했는데 다음과 같이 나타납니다 : C : \ Program Files \ Java \ jdk1.6.0_12 \ bin; C : \ Windows \ system32; (... 더하기 일반적인 경로 ...) –

+0

나는 어떤 것을 설치 했는가? "which make"결과를 '/ usr/bin/make'에 입력하고 "which g ++"를 입력하면 '/ usr/bin/g ++'(같은 경로)가되지만 make는 여전히 작동하고 g ++는 그렇지 않습니다 ?? ? –

1

은 해당 창에서 bash 쉘을 시작 bash는을 입력 해보십시오. 그래도 작동하지 않으면 cygwin bin 디렉토리가 경로에 없습니다. 이 작업을 한 경우

, 및 유형이 명령에 사용되는 경로를 볼 수종류 g ++를 입력합니다. 나는 당신의 문제가 PATH 변수에 있다고 확신한다.

+0

명령 프롬프트에 bash를 입력하면 다음과 같이 나타납니다 : --- "bash-3.2 $"--- g ++ 그리고이 프롬프트에서 작업을하십시오. –

4

다음은 나에게 일어난 일이며 어떻게 수정했는지입니다. 내 C : \ cygwin \ bin \ g ++. exe는 C : \ cygwin \ bin \ g ++ - 3.exe를 가리키는 C : \ etc \ alternatives \ g ++. exe를 가리키는 바로 가기입니다. g ++를 g ++ - 3으로 대체하면 효과적입니다.

+0

설치시 동일한 바로 가기를 찾았으며 동일한 해결 방법을 사용했습니다. –

1

C : \ cygwin \ bin에 g ++. exe가 있는지 확인하십시오. 그렇지 않은 경우 설치가 제대로 수행되지 않았으므로 다시 설치해야합니다.고급 시스템 속성

이동을

이동 시스템 속성을 선택합니다 : 그것은 내 문제이고

1

은 (창 8.1 64 비트) 나를 위해 일한 경로 변수에 Cygwin에서 경로를 추가 :) 해결 무슨이다

C:\Cygwin\bin;C:\Cygwin\usr\bin 
: 환경 변수 및 시스템 변수에서 경로를 선택으로,

32 비트의 Cygwin에서 경로 ... 추가 편집 클릭

(64 비트 용) :

C:\Cygwin64\bin;C:\Cygwin64\usr\bin 
관련 문제