티스토리 뷰
라이브러리
라이브러리 이해
최적화란?
• 서브루틴이나 함수들이 저장된 파일들의 모음
• 보통 컴파일된 형태인 목적코드 형태로 존재
• 프로그램에서 공통 사용 가능한 기능을 포함하고 있는 오브젝트 파일
• 사용자의 프로그램과 링크되어 , 실행이 가능한 완전한 프로그램화
* 사용이유 *
* 자주 사용되는 특정한 기능을 main 함수에서 분리해놓음
* 프로그램 유지 / 쉬운 디버깅 / 컴파일 시간 단축
정적 라이브러리 : 프로그램을 컴파일하여 생성되는 바이너리에 적재 * 자주 사용되는 특정한 기능을 main 함수에서 분리해놓음
* 프로그램 유지 / 쉬운 디버깅 / 컴파일 시간 단축
공유 라이브러리 : 하나의 프로그램 에서 적재 후 사용하면 동일 라이브러리를 사용하는 다른 프로그램이 이용
동적 라이브러리 : 바이너리가 실행 후 적재 / 플러그인 모듈 구현에 적합
표준 라이브러리
- 작업에 필요한 라이브러리 함수 검색
- 헤더파일과 함수 원형 파악
- include 와 매개변수 기술
C표준 라이브러리
*구조체는 포인터로 전달*
/*
sqrt example */
#include < stdio.h > /* printf
#include < math.h > /* sqrt
int main ()
{
double param , result;
param = 1024.0;
result = sqrt (param);
printf("sqrt (%f) = %fn”, param ,
result );
return 0;
}
Visual Studio에서 만들기
- 정적 라이브러리 프로젝트로 생성
- 헤더파일과 소스코드를 작성
- lib 빌드
DEV C++에서 만들기
- 정적 라이브러리 프로젝트로 생성
- 헤더파일과 소스코드를 작성
- 오브젝트 파일 생성
- .a 파일 생성
'JAVA기반 스마트웹 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글
도서관리 시스템 (0) | 2021.08.08 |
---|---|
문자처리 라이브러리 (0) | 2021.08.08 |
애플리케이션 최적화 (0) | 2021.08.07 |
디버깅 (0) | 2021.08.07 |
프로그래밍 언어별 특성 (0) | 2021.08.07 |
댓글
© 2018 webstoryboy