gmplib 의 현재 최신 릴리즈는 2020년 11월 14일에 출시된 gmplib 6.2.1 이다.
우선 이곳에서 압축 파일을 하나 다운로드한다.
여기서는 gmp-6.2.1.tar.xz 을 다운로드한 것으로 간주하고 설치 과정을 소개한다.
우선 tar 명령으로 다운로드한 파일의 압축을 해제한다.
(아래에서 $ 는 쉘 프롬프트이므로 입력하지 않아먀 한다.)
$ tar Jxvf gmp-6.2.1.tar.gz
위 명령에 의하여 현제 폴더에 gmp-6.2.1 이라는 폴더가 생기면서
압축된 것들이 이 폴더 아래에 해제된다.
이제 cd 명령으로 그 하위 폴더로 이동한다.
$ cd gmp-6.2.1
configure 명령으로 설치하기 전 설정을 한다.
여기서 옵션 --enable-cxx 는 #include <gmpxx.h> 구문으로
c++ 언어를 사용하기 위함이다.
$ ./configure --enable-cxx
이제 make 명령으로 빌드한다.]
$ make
설치 전에 빌드한 것을 체크한다.
$ make check
빌드된 것을 /usr/local 폴더에 설치한다.
이 풀더에는 관리자 권한으로 쓰기 작업해야 하므로 sudo 명령이 필요하다.
(사용자의 개인 폴더에 설치할 때는 sudo 명령이 없어도 된다.)
$ sudo make install
설치 과정 중에 파생된 잡다한 파일들을 제거한다.
$ make clean
c++ 용 에제 소스를 작성하고 more 명령으로 확인한다.
$ more test-gmp.cc
#include <iostream>
#include <gmpxx.h>
using namespace std;
int main (void)
{
mpz_class a, b, c;
a = 1234;
b = "-5678";
c = a+b;
cout << "sum is " << c << "\n";
cout << "absolute value is " << abs(c) << "\n";
return 0;
}
작성된 위의 소스를 g++ 명령으로 컴파일한다.
$ g++ -o test-gmp test-gmp.cc -lgmpxx -lgmp
컴파일 하여 생성된 파일을 실행한다.
$ ./test-gmp
sum is -4444
absolute value is 4444
'프로그래밍 > C++' 카테고리의 다른 글
C++ 언어에서 큰 부동소수점수(native double) 의 정확도 (0) | 2023.03.19 |
---|---|
부동소수점수의 소수점 아래에 홑 따옴표 문자 ' 붙여서 가독성 높이기 (0) | 2023.01.03 |
Boost Library를 이용하여 임의의 정밀도를 갖는 부동소수점수 계산하기 (0) | 2021.03.29 |
new 키워드로 생성된 배열의 크기 변경하여 재할당하기 (0) | 2021.02.24 |
utf8 인코딩을 이용한 다국어 hello world (0) | 2021.01.23 |