티스토리 뷰
728x90
1. 개요
유닉스 환경에서 Separate Compilation을 수행한다. 단 소스 파일은 각각의 폴더에 들어 있고 함수는 각 소스끼리 공유한다. 추가로 extern을 이용하여 전역 변수를 공유한다.
2. 구조
A. 파일 저장 위치
B. 프로그램 구조
3. Source Code
A. student.h
B. sub.c
c. main.h
4. Compile and Rerult
각각의 폴더에 들어있는 소스 코드를 따로 컴파일(.o파일을 만들고)을 하고 그 목적파일을 가지고 프로그램 파일을 생성한다.
A. sub.o
sub.c의 오브젝트 파일 생성 과정입니다. 수행 명령어는 gcc -c -sub.c 입니다.
B. main.o
main.c의 오브젝트 파일 생성 과정입니다. 수행 명령어는 gcc -c -main.c 입니다.
C. result.exe 와 실행 결과입니다.
최종 프로그램 result 생성 과정입니다. 수행 명령어는 gcc -o Result ./Sub/sub.o ./Main/main.o 입니다.
'SoftWare > C & C++' 카테고리의 다른 글
C++ 변수 타입 + limits.h & stdint.h (0) | 2016.05.01 |
---|---|
[C언어]파일 입출력 - fopen & open (0) | 2016.03.30 |
[C언어] 구조체 포인터 배열(Array of struct with pointer) (2) | 2016.03.29 |
[C언어]String.h - strcpy(문자열 복사), strcmp(문자열 비교), strcat(문자열 결합) (0) | 2016.03.29 |
[C언어]malloc, calloc, realloc 메모리 동적할당(함수내에서) (2) | 2016.03.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 포켓몬 고
- 5582
- vim
- 자바 입출력
- LISTVIEW
- 유전 알고리즘
- 파일 입출력
- Service
- java
- Notification
- 인텐트
- java 파일 입출력
- c언어
- vim 설치
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- Res
- 카운터
- 파일입출력
- jad
- counter
- Java Decompiler
- android
- 포켓몬 Go
- 유전
- java url
- 서버
- 아두이노
- php
- 안드로이드
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함