문제

최근에 Linux를 기본 OS로 사용하기 시작했습니다. C 및 C ++ 용 Linux에서 완전한 프로그래밍 환경을 설정하는 데 필요한 도구는 무엇입니까?

도움이 되었습니까?

해결책

표준 재료 :

  • 컴파일러 도구, GCC, GDB 등
  • 편집자/IDE (EMACS, VIM, ECLIPSE)
  • 프로파일 링 도구
  • 소스 제어 (전복, git 등)
  • Python 용 Easy_install과 같은 언어 별 도구 (C/C ++는 모든 것을 마찬가지입니다)
  • 아마도 웹 서버? Apache, Lighttpd, Nginx
  • 사용중인 모든 라이브러리. Kernal 해킹을하고 있습니까? 운전자 개발? Opengl?

다른 팁

다른 것 중에서도 GPROF와 Valgrind (또는 수업에 무언가)가 있어야합니다.

VI (또는 EMACS), GCC, Make
전통적으로 유닉스 개발은 IDE보다 더 명령 선입니다. 아주 좋은 ID가 있습니다. 주요 아이디어는 아마도 그리고 Kdevelop

"완전한 프로그래밍 환경"의 정의와 C, C ++ 또는 둘 다를 사용하는지 여부에 따라 다릅니다 (C/C ++는 사용해서는 안되는 끔찍한 용어입니다. C 또는 C ++).

IDE를 찾고 있다면 일식/CDT 내 경험에서 가장 고도로 권장되는 것입니다 (실제로 IDE를 사용하지 않으므로 직접 조언을 제공 할 수 없습니다).

명령 줄 컨트롤에 대처할 수 있다면 (그리고 결국, 그것이 더 쉽게 할 수 있고 익숙해지는 것을 많이 할 수 없다는 것을 알게되면, 강조 표시된 간단한 텍스트 편집기로 충분합니다. Kate (KDE의 일부)는 내장 터미널과 코드 폴딩 및 Regex Search/Replare와 같은 IDE 내부의 편집기에서 기대할 수있는 많은 기능을 특징으로합니다.

많은 사람들이 VIM 또는 EMACS를 추천하며, 둘 다 배포판 리포지토리를 통해 사용할 수 있습니다. (Eclipse는 아마도 사용할 수 있지만, 내 경험상 CDT는 패키지를 통해 설치하는 것이 혼란 스럽습니다. YMMV). 그들은 둘 다 고대 편집자입니다. 그리고 둘 사이에는 강력한 거룩한 전쟁이 있기 때문에 나는 참여하지 않을 것입니다.

컴파일러는 아마도 GCC 일 것입니다. 데비안 시스템에서 G ++ 패키지를 설치하는 것뿐만 아니라 C ++가 진행하기에 충분해야합니다 (빌드 필수 사항에는 C 개발에 필요한 GCC 패키지가 포함되어 있어야합니다). 배포판이 무엇이든, GCC는 쉽게 구할 수 있거나 이미 시스템에 있습니다.

두 번째 Swilliams, 나는 기본 사항이 다음과 같습니다.

  • 편집자 또는 IDE (VIM을 사용),
  • 컴파일러 (거의 확실히 GCC)
  • 원하는 경우 개미와 같은 다른 도구를 만들거나
  • 디버거 (거의 확실히 GDB)
  • 소스 컨트롤 (I Bubversion 사용)
  • Grep 및 Diff와 같은 표준 유닉스 유틸리티이지만 이미

그 외에, 나는 당신이 갈 때 설치라고 말할 것입니다. Linux는 모든 일을하는 모 놀리 식 개발 환경보다 한 가지 일을하는 작은 유틸리티에 관한 것입니다. 따라서 무언가가 필요한 것을 발견하면 항상 설치할 수 있습니다. 메모리 프로파일 러, 문서 생성기, 더 크고 작거나 다른 편집기 등이 Cetera 등을 설치할 수 있습니다.

어떤 분포를 실행하고 있습니까?

우분투 또는 데비안 기반 배포에서 필요한 모든 도구를 설치하기 위해 다음 명령을 발행 할 수 있습니다.

sudo apt-get install build-essential

거기에서 선택한 SCM 솔루션을 설치하고 좋아하는 텍스트 편집기를 선호하거나 사용하는 경우 IDE를 설치할 수 있습니다.

가장 간단한 답변은 편집자 (선택을 받으십시오 - 적어도 하나는 이미 거기에 있습니다)와 GCC/G ++입니다.

당신이 IDE를 원한다면, 그와 관련된 많은 질문이 있습니다 :) (이것 포함 Linux의 C ++ IDE?).

Kdevelop은 Linux를 위해 잘 알려진 잘 알려진 IDE입니다. ~해야 한다 설치로 개발하고 싶을 수도 있고 IDE와 함께 개발하려는 다른 모든 도구를 얻으십시오.

"다른 모든 도구"라는 의미는 GCC, Grep, Diff, Autoconf 등을 패키지 관리자에 의해 잡고 동시에 설치해야하지만 잘못 될 수 있습니다. 나는 그것을 테스트 할 표준 배포판이 없다.

개인적으로 저는 VIM을 사용하지만 과거에는 KDevelop을 사용했습니다.

vim/vi는 어떤 형태의 VI가 언제나 사용 가능한 모든 유닉스 플랫폼.

  • 내 게시물을 수정해야합니다. 방금 Ubuntu의 KDevelop에 대한 패키지 요구 사항을 살펴 보았습니다 ... GCC가 필요하지 않은 것 같습니다.

비주얼 스튜디오 프로젝트를 가져올 수있는 능력과 VS와 매우 유사한 느낌으로 사용하기 쉬운 것을 원한다면 코드 블록 시도. 빠르고 (Java 기반이 아니기 때문에) 일반적으로 잘 작동합니다.

당신이 사용할 수있는 또 다른 훌륭한 유틸리티는 *nix man pages입니다. C 라이브러리의 각 기능에는 관련 맨 페이지가 있습니다.

예를 들어:

남자 printf

남자 strncpy

...

데드 하드 드라이브가있는 오래된 창문 노트북을 가져 와서 하드 드라이브를 교체 한 다음 Ubuntu (Linux / Debian All in One Handy Release)를 설치했습니다. Ubuntu 설치 파일을 다른 작업용 컴퓨터에서 먼저 CD에 태워야했습니다.

여기에 Linux를 얻은 곳입니다 (Desktop Gui, 설치하기가 매우 쉽고 사용하기가 많은 프로그램이 많았지 만 첫 번째 Linux는 아니었지만 첫 번째 UNIX)가 있습니다.

http://www.ubuntu.com/getubuntu/download

그런 다음 IDE (Integrated Development Environment) Altough를 위해 NetBeans를 설치했습니다. Java에 사용하고 있지만 아래와 같이 C ++ 지원이 제공됩니다.

http://www.netbeans.org/features/cpp/

또한 MySQL을 설치했지만 묻지 않았지만 개발 환경을 완료하는 또 다른 핵심 구성 요소입니다.

행운을 빕니다.

대부분의 배포판에서 필요한 모든 것이 기본적으로 설치됩니다 (GCC를 포함하지 않으며 모두 편집기가 포함되어 있습니다). 나는 일반적으로 VIM (또는 GVIM, 그래픽 버전 - 두 세계의 최고)에서 개발을 수행합니다. "진정한"IDE가 필요하다고 느끼는시기에 VIM 플러그인이있는 Eclipse는 정말 좋습니다. 그것은 당신이 일식을 얻는 것을 제외하고는 Vim에서 일하는 것과 거의 같습니다. 내가 사용하는 Eclipse 용 VIM 플러그인은 무료가 아닙니다.

개인적으로 나는 Eclipse CDT와 함께 Ubuntu를 사용합니다. Eclipse는 대부분의 사람들이 Java IDE로 생각할 수있는 것이지만 CDT는 C/C ++ 개발을 위해 실제로 조정하는 확장 세트입니다. 어떤 툴셋을 사용할 것인지 알아낼 수있을만큼 똑똑합니다 (예 : MacOSX GCC vs Linux GCC).

Eclipse CDT 웹 사이트

최상의 결과를 얻으려면 현재 Ubuntu의 6.0 JRE는 최근 Eclipse 버전에 문제가있는 것으로 보이므로 6.0 JRE를 제거하고 실행했습니다.

APT-GET 설치 빌드 필수 SUN-JAVA5-JRE SUN-JAVA5-BIN

그런 다음 웹 사이트에서 최신 이클립스를 잡고 디렉토리에서 포장을 풀어주십시오.

최종 터치로 Eclipse와 함께 제공되는 eclipse.ini 파일을 편집 하고이 줄을 추가하십시오.

-xx : compilecommand = Exclude, org/eclipse/core/내부/dtree/datatreenode, ForwardDeltawith

이렇게하면 앱을 더 안정화시켜 Windows 또는 Mac과 같은 Rocksolid가됩니다.

GUI 도구보다 CommandLine 도구를 선호하는 경우 정기적으로 사용하는 일부 도구가 있습니다.

  • cmake - 휴대용 빌드 도구. 사용하기 쉽고 MakeFiles 또는 Visual Studio 파일과 같은 다양한 형식을 출력 할 수 있습니다.

apt-get 설치 cmake

  • 정력 - 벨과 휘파람이있는 텍스트 편집기를 원한다면 VI가 향상되었습니다. 그렇지 않으면 우분투와 함께 제공되는 '나노'만 사용하십시오.

apt-get install vim

TWE 옵션, 당신은 지금 결정을 내려야하고 결코 뒤돌아 보지 않거나 스테이크에 태울 위험이 있습니다.

ㅏ. EMACS b. 정력)

합리기 전에 합리적인 주장을 듣지 마십시오 ... 자신의 빛을 들어보세요 ...

선택한 편집기를위한 휘파람을 많이 설치하십시오. VI는 사용할 수 있지만 재미는 없습니다. Vim은 재미 있지만 vim 엑스트라와 함께 중대하다.

(테트리스와 의사를 설치하는 것을 의미하더라도 EMAC에도 마찬가지입니다.)))))))))))))

/요한

두 사람은 Guake와 Pithos입니다. 나는 어떤 사람이 이것들없이 Dev 도구 목록을 어떻게 가질 수 있는지 알 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top