三个文件:baseMath.c baseMath.h main.c,main.c调用baseMath.c中的函数。
1:gcc -c baseMath.c 编出baseMath.o gcc -c main.c编译出main.o 然后 gcc -o main main.o baseMath.o即可。
如果是C++调用baseMath.c中的函数,则:gcc -c baseMath.c 编出baseMath.o. main.cpp包含头文件需:
extern "C" baseMath.h. 然后gcc -c main.cpp 。 最后: gcc -o main main.o baseMath.o -lstdc++.
2: 生成静态库,然后调用。
gcc -c baseMath.c.生产baseMath.o然后,ar crsv libbaseMath.a baseMath.o生产静态库。最后 gcc -o main -c main.c libbaseMath.a即可。
3:生成动态库,然后调用。
gcc -shared -fPIC -c baseMath.c -o libbaseMath.so,然后 gcc -o main -c main.c libbaseMath.so.