文件结构为:
.
├── include
│ ├── blaswrap.h
│ ├── clapack.h
│ ├── f2c.h
│ ├── hello.h
│ ├── add.h
├── lib
│ ├── blas_LINUX.a
│ ├── lapack_LINUX.a
│ └── libf2c.a
├── src
│ ├── hello.c
│ ├── add.c
│ └── test.c
其中 test.c 调用hello.c 和add.c
add.c 调用clapack
目的是把hello.c 和add.c 打包成静态库,test.c 直接调用
gcc -c ./src/*.c -I ./include
ar rcs libtest.a hello.o add.o
gcc -o test test.o libtest.a ./lib/lapack_LINUX.a ./lib/blas_LINUX.a ./lib/libf2c.a -lm
添加优化选项 -O2
用到数学库,要用链接 -lm
编译多个源文件 .c 文件,用 *.c
gcc -O2 -o test *.c -lm