2009-11-06 4 views
0

특히 IDE를 사용하지 않을 때 Windows에서 개발 환경을 설정하기위한 권장 사항은 무엇입니까? 나는 윈도우에 익숙해 지려고 시도하고 있는데, 나는 조금 잃어버린 느낌이 든다. 개발자는 일반적으로 특히 여러 언어 (예 : Java, Python, C)로 동시에 개발할 때 어떤 작업을 수행합니까?Windows의 개발 환경

지금까지 난 내 명령 줄을 많이 사랑 맥 + 리눅스 환경을 사용하여 강경왔다. 필자는 모든 컴파일, 테스트, 코드 저장소 명령을 터미널에서 실행하며 항상 여러 터미널을 사용합니다. 터미널 기능 (예 : 통합 bash 완성, 쉬운 복사 & 붙여 넣기, 환경 변수 설정이 용이함) 및 패키지 관리 도구 (예 : apt-get, port, fink)는 매우 편리합니다. 나는 그들의 최신 이진 빌드를 설치하기 위해 다른 웹 사이트를 사냥하는 것을 싫어한다.

내 질문으로 돌아갑니다. 제 질문은 두 가지입니다.

  1. 일반적으로 사용되는 것은 무엇입니까? Windows 개발자는 일반적으로 명령 줄을 사용합니까, 아니면 IDE만으로 만족합니까? 리눅스/맥 세계에서 올 사람을 위해

  2. : 당신은 속도 일어나서 무엇을 권장합니까?

참고 : 저는 많은 Windows 개발자가 Linux를 사용하지 않았기 때문에 Linux 환경과 관련하여 내가 무엇을 말하고 있는지 알 수 없습니다.

+0

가 왜 Windows를 사용 하시겠습니까? Windows가 작동하도록 설계된 방식을 활용하는 대신 Windows를 Linux와 유사한 형태로 만드는 것이 목표라면 Mac/Linux를 사용하는 것이 더 나을 것입니다. –

+0

@Eric J. 그렇기 때문에 유닉스 도구를 찾는 방법보다는 Windows에서 개발자가하는 일을 물었습니다. 더 높은 권한으로 인해 특정 작업에 Windows를 사용해야합니다. (. – notnoop

+0

사용중인 프로그램에 따라 Windows에서 작업하기위한 일부 명령 줄 도구를 찾지 못할 이유는 없습니다. 그러나 가장 일반적인 개발 환경 Visual Studio, Eclipse 또는 SharpDevelop – sclarson

답변

6

Windows 개발을 위해 IDE를 사용하지 않는 것은 거의 들지 않습니다.

나는 80 년대 초에 프로그래밍을 시작하므로 명령 줄에서 자랐습니다,하지만 아무것도 생산성을위한 현대적인 IDE를 친다. 나는 또한 #develop (오픈 소스) 사용과 속도를 일어나서 그에게 훌륭한 플랫폼을 찾을 수있다하지만

는 지금까지 가장 일반적인 선택은 비주얼 스튜디오입니다.

내가 (Linux 및 Windows에서) 광범위하게 Eclipse를 사용하고 사용하기 쉽다는 Visual Studio를 찾을 수있다. 특히 디버그 및 변경 및 계속 (코드 변경, 제한 내, 디버깅 중, 명령 포인터를 필요한 경우 뒤로 이동 및 디버깅 유지) 동안 명령 포인터를 이동하는 것과 같은 Windows 디버깅 옵션이 누락되었습니다.

Eclipse를 사용했다면 Visual Studio 나 #develop가 익숙해지지 않을 것입니다.

+0

IDE 지원이없는 도구를 사용하려는 경우 어떻게해야합니까? (예 : git, mercurial 잠시 사용) – notnoop

+0

"IDE를 사용하지 않는 것이 거의 없습니다 Windows 개발을 위해. "그게 사람이 비즈니스 애플 리케이션을 코딩하고 있다는 가정을 만드는 것입니다. 사람들이 어떤 형태의 시스템 개발을하는 곳에서 전례가없는 것은 아닙니다. – sclarson

+0

소스 제어와 같은 것들을 IDE 외부에서 작업 할 수 있습니다. 그리고 빌드,하지만 난 IDE 없이는 어떤 크기의 코드베이스를 관리하는 방법을 잘 모르겠다. 어떻게 당신은 아무것도 리팩터링 하시겠습니까? –

5

나는 유닉스 에뮬레이션 레이어이며 많은 표준 유닉스 유틸리티 (grep, awk, sed 등)를 포함하고있는 cygwin을 설치하는 경향이있다. Cygwin에서 bash 또는 다른 유닉스 셸을 사용하여 기본적으로 윈도우에 유닉스 환경을 제공 할 수 있습니다.

몇 가지 단점이 있지만 경로가 좋은 예입니다. Windows 프로그램은 Windows 경로를 기대하지만 유닉스 도구는 유닉스 경로를 예상합니다. cygpath 프로그램을 사용하여 둘 사이에서 변환 할 수 있지만, 때때로 그것을 사용하는 것이 까다로울 수 있습니다.

나는 꽤 자주 할 또 다른 것은 내 길에 다른 프로그램을로드 배치 파일의 무리를 만드는 것입니다. 이것은 내가 say java의 다른 버전을 설치할 수 있도록하고 나는 주어진 쉘 세션을 위해 사용하고자하는 버전을 고를 수있다. 나는 이것들을 묶어서 내가 작업하고있는 프로그램을위한 완전한 환경을 갖도록한다. 예를 들어, java 1.5, maven, subversion이 필요한 경우 환경에 각각로드 할 배치 파일을 가지고 표준 환경에서 모든 파일을로드하는 마스터 파일을 갖게됩니다.

이 접근 방식은 많은 유연성을 제공하며 유지 관리가 쉽고 동시에 다른 환경에서 작업하기가 쉽습니다.

+0

그리고 Mintty를 설치하면 멋져 보입니다! ; D 질문 : Netbeans 전체 (Java, JS, Ruby, PHP 지원, 기타) 및 VS2008을 설치합니다. cygwin과 함께, 당신은 거의 모든 것을 할 수 있습니다. – wtaniguchi

+0

나는 민트 티 (mintty)에 대해 들어 보지 못했다. 나는 그것을 확인해야 할 것이다. –

3

Microsoft 제품 스택에서 개발하는 대부분의 Windows 개발자는 아마도 Visual Studio를 사용합니다. Visual Studio가없는 Windows 개발의 경우 SharpDevelop이 가장 인기있는 대안입니다.

그러나 Linux와 유사한 사용자 환경을 찾고 있다면 항상 Windows 명령 프롬프트를 사용할 수 있으며 모든 명령 프롬프트 컴파일러가 여전히 존재할 수 있습니다. linux와 마찬가지로 환경 변수를 수정하여 모든 것을 원하는대로 작동시켜야합니다.

아직 리눅스에서 느끼기에 충분히 근접하지 않으면 Cygwin을 시도해 볼 수 있습니다.

그리고 물론 GDB do have windows builds as well. 같은 리눅스에서 일반적인 유틸리티의

많은 여러 플랫폼에서, 많은 사람들이, 많은 언어에 사용되는 Eclipse IDE있다. 그것은 매우 확장 가능합니다.

일부 다른 도구는 누락 될 수 있습니다 :

  • GCC - Available Via Cygwin
  • MS Build can give you similar functionality to what you had with make

      (나는 확실하지 않다 nmake 여전히/사용을 지원하는 경우)
    • Vi/Vim
    • Grep
    • SysInternals합니다 여러 가지 파일/프로세스 모니터링 유틸리티가 많이 있습니다. SS는 단순히/proc 디렉토리에서 얻을 수있는
    • Wireshark (또는 에테르)
    • Tail
    • 는 Windows 리소스 키트
    • Emacs

    희망에서 사용할 수 있습니다/에테르/음 ... Wireshark를 대체 할 그 대부분의 기본 작업을 다루고 있습니다.

  • +0

    또한 MSBuild 대신 NAnt를 확인하십시오. http://nant.sourceforge.net/ – TrueWill

    1

    Cygwin 외에도 Windows에 많은 GNU 유틸리티와 툴체인을위한 포트가 있습니다. GnuWin32UnixUtils보다 최신 버전 인 것 같습니다. 은 본질적으로 Windows에 대한 BASH 포트이지만, MinGW 사용자 지역이 없으면 상당히 쓸모가 없습니다.

    1

    C++/.NET 개발 : Visual Studio 2008
    자바/PHP 개발 : Eclipse IDE, 또한 C/C를 지원 ++.

    IDE가 아닌 솔루션의 경우 Notepad++은 많은 언어를 지원하는 매우 유용한 코드 하이 라이터입니다.

    0

    cygwin을 설치하기 만하면됩니다. 최근 몇 년 동안 품질이 크게 향상되었습니다. 저는 현재 Cygwin x64를 Vista에서 실행 중이며 훌륭합니다.

    cygwin에서 특히주의해야 할 것은 경로입니다. 스크립트 및 설치된 소프트웨어를 사용한 대부분의 문제 해결은 여기에서 시작해야합니다.

    다른 팁은 표준 문제 cygwin 터미널에서 rxvt terminal을 사용하는 것입니다. 요즘은 기본적으로 설치 될 수 있지만 반드시 확인하십시오.

    0
    • 비주얼 스튜디오/C++는
    • 시스 인 터널 도구 바위, 특히 Procmon 및 프로세스 탐색기 (심지어 명시 판 유용하다).
    • 당신이 알고있는 기본/C++ 작업을 할 경우 WinDBG로는
    • 메모장 ++ 및 gvim을가
    • 명령 줄/나는 종종 짧은 스크립트를 작성하기 위해 파이썬을 사용하는 쉘 물건을 들어 내 선호하는 에디터입니다 도움이 될 수있다 (간단한 배치하지만 아무것도 파일)는 .NET 다음 학습 PowerShell을 잘 알고있는 경우
    • 는 스트레칭 많이하지 않고 가능한 기능의 톤