C언어 | 1. 프로그램 만들기
컴퓨터가 이해할 수 있는, 정확한 표현의 규칙을 정의해 놓은 것이 프로그래밍 언어다.@
1. 프로그램과 C언어
C언어의 장점
-
시스템 프로그래밍이 가능하다
-
이식성을 갖춘 프로그램을 만들 수 있다.
-
함수를 사용해 개별 프로그래밍이 가능하다.
2. 컴파일과 컴파일러 사용법
소스파일을 기계어로 바꾸는 과정을 컴파일이라 한다.
1) 프로젝트 생성
새 프로젝트 만들기 → 빈 프로젝트 → 다음
새 프로젝트 구성 → 프로젝트 이름 작성 → 위치 → 솔루션 및 프로젝트를 같은 디렉터리에 배치 체크 → 만들기
2) 소스 파일 작성
솔루션 탐색기 → 소스 파일 마우스 오른쪽 버튼으로 클릭 → 추가 → 새 항목
새 항목 추가 → Visual C++ → C++ 파일(cpp) 선택 → C파일 이름 입력(확장자 .c or .cpp) → 추가
3) 소스 파일 컴파일
빌드 → 솔루션 빌드(Ctrl + Shift + B)
디버깅 : 에러를 수정하는 것
4) 실행 파일 실행하기
디버그 → 디버그하지 않고 시작(Ctrl + F5)
3. 프로젝트 템플릿 만들기
비주얼 스튜디오는 컴파일 과정에서 보안 관련 검사를 엄격히 적용해 일부 함수를 사용하면 컴파일이 되지 않는다.
다른 컴파일러에서도 동작하도록 엄격한 검사 기능을 사용하지 않고 제한하는 템플릿을 만들고
프로젝트를 만들 때마다 그 템플릿을 사용하는 것이 좋다.
새 프로젝트 만들기 → 빈 프로젝트 → 다음
새 프로젝트 구성 → 프로젝트 이름 작성 → 위치 → 솔루션 및 프로젝트를 같은 디렉터리에 배치 체크 → 만들기
솔루션 탐색기 → 소스 파일 마우스 오른쪽 버튼으로 클릭 → 속성 → C/C++ → 전처리기 → 전처리기 정의 → 편집
전처리기 정의 → _CRT_SECURE_NO_WARNINGS → 확인 → 적용 → 확인
프로젝트 → 템플릿 내보내기 → 저장 → 템플릿 내보내기 마법사 → 템플릿 형식 선택 → 프로젝트 템플릿 → 다음
템플릿 옵션 선택 → 템플릿 이름 작성 → 체크박스 2개 체크 → 마침
앞으로 새 프로젝트를 시작할 때 (새 프로젝트 만들기 → 추가한 템플릿 선택)을 선택한다.
4. 정리
프로그램 : 일의 순서를 나열한 것
C 언어 : 유닉스에 사용하기 위해 만들어짐
컴파일 : 소스 코드를 컴파일러를 통해 컴퓨터가 이해하는 기계어로 만드는 과정
컴파일 과정
전처리 → 컴파일 → 링크
-
전처리
- 전처리 지시자에 따라 소스 파일을 가공하는 과정
- #include(전처리 지시자)는 프로그램에 필요한 함수 중 외부에 있는 함수를 불러들인다.
-
컴파일
- 전처리가 끝난 파일을 컴파일하면 개체 파일이 된다.
- 개체파일은 CPU가 해석할 수 있는 명령어들로 이루어진 기계어 파일
- 개체파일을 바로 실행하는 것은 불가능하다.
- 프로그램은 OS에 의해 실행되므로 설치된 OS가 인식할 수 있는 형태로 바꿔야 한다.
-
링크
- 개체 파일에 startup code를 결합하는 과정을 수행하는데 이 과정을 링크라고 한다.
- startup code는 프로그램 실행 전 필요 준비 작업 수행 및 main 함수 호출로 소스 코드가 실행되게 한다.
- 따라서, 프로그램엔 항상 main 함수가 있어야 한다.
출처: 한빛미디어, ‘혼자 공부하는 C언어’, 서현우