1. C/C++용 컴파일러

C/C++의 컴파일러에는 대표적으로 윈도우용에는 Visual C++, 볼랜드 C++ 유닉스용에는 GCC가 있으며 C/C++ 컴파일러라도 종류에따라 지원하는 문법이나 표준이 다를수 있으며, 컴파일러가 생성하는 실행파일은 기계어에 종속적이기 때문에 각 환경에 맞는 컴파일러를 선택하여야 한다.

2. IDE(통합개발환경)

통합개발환경이란, 소스편집기, 컴파일러, 링커, 디버거 등 프로그램 개발에 관련된 여러작업을 하나의 프로그램에서 처리할수있도록 환경을 제공하는 소프트웨어이다.

대표적인 IDE에는 Visual Studio, Dev C++, 이클립스, 코드블럭등이 있다.

1) Visual Studio

Visual Studio는 마이크로소프트에서 제공하는 통합개발환경으로 C/C++ 컴파일러 뿐만아니라 베이직, C# 언어의 개발환경도 지원하며, ATL, MFC, 엑티브X, 실버라이트, 데이터베이스 등의 여러가지 개발환경을 제공하는 소프트웨어 이다.

2) Dev C++.

Dev C++는 유닉스용 컴파일러인 GCC를 윈도우즈 환경으로 옮긴것으로 , Visual Studio보다 기능이 작지만 오픈소스 프로젝트로 자유로운 사용이 가능한 컴파일러이다. GCC는 유닉스환경이므로 MinGW 라는 윈도우용 헤더와 라이브러리를 별도로 설치한다.