일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 도커
- gitlab
- jupyter lab
- c# 윈폼
- HTML
- jupyter
- 포인터
- Unity
- 깃
- github
- vim
- c# winform
- c언어
- git
- C# delegate
- dart 언어
- docker
- C언어 포인터
- 다트 언어
- 플러터
- c# 추상 클래스
- Flutter
- 구조체
- Houdini
- 유니티
- C++
- Algorithm
- Python
- c#
- Data Structure
Archives
- Today
- Total
목록오브젝트 파일과 정적 라이브러리 파일의 차이점 (1)
nomad-programmer
[Programming/C] 정적 라이브러리 (Static Library)
오브젝트 파일(*.o)들을 정적 라이브러리 파일(*.a, *.lib)로 만들어서 사용하면 좋은 점 오브젝트 파일에 존재하는 함수를 하나라도 사용한다면, 빌드할 때 오브젝트 파일의 모든 코드를 가져와 하나의 파일로 빌드된다. 하지만 오브젝트 파일들을 정적 라이브러리로 만들게되면, 사용하고 있는 오브젝트 코드만 가져와 하나의 파일로 빌드된다. 즉, 정적 라이브러리가 아닌 오브젝트 파일을 쓰게 된다면 사용하지도 않는 오브젝트 코드들도 모두 함께 빌드되어버린다. 때문에 파일의 크기가 커지고 느려진다. 오브젝트 파일이 아닌 정적 라이브러리 파일을 쓰도록 하자. 먼저 오브젝트 파일을 생성한다. gcc -I test_code.c encrypt.o checksum.o -o test_code 이런식으로 프로그램을 컴파일..
Programming/C
2020. 6. 18. 20:10