1. 程式人生 > >【gcc編譯】使用gcc編譯動態庫

【gcc編譯】使用gcc編譯動態庫

測試程式碼是在Ubuntu18.04測試。
程式碼如下:
hello.c

#include <stdio.h>
#include "myprint.h"
int main()
{
	printf("Hello xiaogongwei!\n");
	myprint();
	return 0;
}

myprint.h

void myprint();

myprint.c

#include <stdio.h>
void myprint()
{
	printf("i am is myprint.\n");
}

編譯指令碼如下
compile_c.sh

gcc -fPIC -shared  myprint.c -o libmyprint.so
gcc hello.c -o exe_hello.out -L. -lmyprint
./exe_hello.out