C언어는 대부분의 OS 환경에서 지원하는 프로그래밍 언어입니다. 이에 따라 C언어를 활용하려는 목적에 따라 개발 환경을 구성할 필요가 있습니다. 그러나 C언어를 우선 배우기 위한 환경 구성이라면 어떤 환경이라도 문제가 없습니다.
1. Web의 C언어 개발 Site 이용
가장 쉽게 C언어 교육용 개발 환경으로 활용할 수 있는 것은 웹으로 C언어 개발 및 테스트 환경을 제공하는 곳을 이용하는 것입니다. 이와 관련된 Site로는 아래를 참고하셔서 마음에 드는 Site를 활용하시기 바랍니다.
- http://www.onlinegdb.com : Online GDB
- http://ideone.com : IDE One
- https://wandbox.org : Wand Box
- https://rextester.com : Rex tester
Web을 통한 개발 환경은 사용하기 편리하고 언제든 지 활용할 수 있다는 장점이 있습니다. 그러나 이들 Tool은 단순히 교육용 또는 테스트 용으로는 적합하나 실제 개발 환경에 익숙해지지 못하는 단점이 있습니다. 처음에는 이 환경을 활용하여 C언어 자체를 배우는 데 집중하고, 향후에 LINUX 환경이나 Windows 환경을 이용해도 좋을 듯 합니다.
2. LINUX 환경
일반적으로 C언어의 활용은 LINUX / UNIX 환경을 더 많이 사용합니다. 개인적으로 공부를 하는 것이라면 Virtual Box 등을 설치하고 Linux를 설치하여 활용하는 것이 바람직합니다. LINUX에서는 대부분 command line에서 명령어를 직접 입력하여 컴파일을 하고 실행을 하기 때문에 이 환경을 익히는 것도 중요합니다. 직장인이라면 회사에 LINUX 환경이 있고, 그것을 접속할 수 있다면 시스템 담당자에게 LINUX 계정을 할당받아서 사용하시는 것도 좋을 것 같습니다. 제가 향후에 만들 소스도 대부분 LINUX 환경을 중심으로 진행할까 합니다. LINUX는 배포본에 따라서 Ubuntu, CentOS, Redhat 등이 있습니다. 일반적으로 기업에서는 Redhat을 많이 사용하고 개인은 Ubuntu를 많이 설치하여 사용합니다. CentOS는 Redhat과 같은 환경이며, CentOS는 최신 기술이 빨리 적용된 LINUX이고, Redhat은 CentOS를 안정화된 버전이라고 보시면 됩니다.
그리고 LINUX 환경에서는 일반적으로 terminal을 사용하므로 사용하기 편리한 Editor를 다운받아서 설치하는 것이 좋습니다. (추천 Editor : Notepad++ 무료 라인선스) (참고: Notepad++ 설치 및 C개발용으로 설정 )
3. Windows 환경
Windows 환경은 C언어 개발 Tool 자체가 대부분 유료입니다. 물론 Open source용으로 마치 LINUX 환경처럼 제공해주는 곳도 있지만, 대부분 Visual Studio를 활용하는 경우가 많은 것 같습니다. 특히, 대학생들의 코딩 과제들은 Visual Studio 환경에서 개발해서 제출하는 경우가 많은 듯 합니다. 라이선스 등을 확인해서 설치하기 바랍니다.
환경을 선택하고 설치하였다면 테스트를 위하여 아래의 소스를 실행바랍니다.
Sample). hello.c
#include <stdio.h>
int main(int argc, char **argv)
{
printf("Hello World!\n");
return 0;
}
만약, Web이나 Windows환경에서 개발을 한다면 IDE(Integrated Development Environment : 통합 개발 환경)에서 실행버튼만 누르면 실행이 됩니다.
만약, LINUX 환경이라면
$ gcc -o hello hello.c
라고 hello.c 소스 파일을 컴파일하여 hello 실행 파일을 만들어 집니다.
$ ./hello
Hello World!
이 Hello World 프로그램은 "The C Programming Language"이라는 책에 실린 첫 프로그램으로 C언어 개발자들 사이에 가장 유명한 프로그램입니다. 이 때문에 대부분의 다른 프로그래밍 언어의 책에 실리는 프로그램도 Hello world로 시작하는 경우가 많습니다.
위의 예제에서 실행 파일이 hello이면 실행할 때에 hello라 입력하면 될텐데 ./hello라고 입력하는 것은 LINUX환경에서는 PATH 환경 변수에 현재 디렉토리가 등록이 되어 있어야만 ./를 빼고 실행할 수 있습니다.
위와 같이 결과가 정상적으로 실행이 된다면 개발 환경이 잘 구성된 것으로 보면 됩니다.
'C언어 > 문법' 카테고리의 다른 글
6. 식별자 명명 규칙 (2) | 2019.10.22 |
---|---|
5. 주석문(Comment) (0) | 2019.10.22 |
4. C 소스 파일 구성 (0) | 2019.10.20 |
3. C언어의 컴파일 과정 (0) | 2019.10.20 |
1. C 프로그래밍 언어는? (2) | 2019.10.13 |