리눅스에서 라이브러리 링크하기

라이브러리는 c++
메인 프로그램은 c 일경우

a.c는 라이브러리
s.c는 메인프로그램

a.c code
#include
using namespace std;
extern "C"
void func1() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
//return 0;
}

s.c code
#include

int main()
{
func1();
return 0;
}

컴파일
g++ -c a.c s.c //a.o, s.o생성
ar rscv libtest.a a.o // libtest.a생성
g++ s.o -o start -L./ -ltest // start 생성
./start

댓글