티스토리 뷰

라이브러리


라이브러리 이해

최적화란?
• 서브루틴이나 함수들이 저장된 파일들의 모음
• 보통 컴파일된 형태인 목적코드 형태로 존재
• 프로그램에서 공통 사용 가능한 기능을 포함하고 있는 오브젝트 파일
• 사용자의 프로그램과 링크되어 , 실행이 가능한 완전한 프로그램화

* 사용이유 *
* 자주 사용되는 특정한 기능을 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