[Ubuntu] SQLite3, C/C++ 컴파일 테스트
목표
C/C++ 소스코드에서 SQLite 헤더를 포함시키고
SQLite3 관련 함수를 사용한 C/C++ 소스코드가 정상적으로 컴파일 되는지 확인하여
SQLite3 를 활용한 개발 환경을 세팅한다.
SQLite3 헤더 설치
sudo apt-get install libsqlite3-dev
SQLite3 헤더 경로
# 헤더 파일 경로
/usr/include/sqlite3.h
SQLite3 헤더 포함, C/C++ 컴파일 명령어
C언어
- -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다.
gcc 소스코드.c -l sqlite3
C++
- -L[라이브러리 디렉토리] 옵션 : 라이브러리 파일을 찾을 디렉토리를 지정한다.
- -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다.
g++ 소스코드.cpp -L/usr/include -l sqlite3
C (w/ SQLite3) 컴파일 테스트
#include <sqlite3.h>
#include <stdio.h>
int main(void)
{
printf("%s\n", sqlite3_libversion());
return 0;
}
# C 컴파일 명령어
gcc test.c -o test -l sqlite3
C++ (w/ SQLite3) 컴파일 테스트
#include <iostream>
#include <sqlite3.h>
int main()
{
std::cout << sqlite3_libversion() << std::endl;
return 0;
}
# C++ 컴파일 명령어
g++ test.cpp -o test -L/usr/include -l sqlite3