基本编译:
cc -o filename filename.c
Pro*C的编译:
1。编译 pc 文件为 c 文件
proc include=filename.pc
proc iname=filename.pc
2。编译 c 文件,生成目标文件
cc -I$ORACLE_HOME/precomp/public -c filename.o filename.c
cc -I/bh/oracle/precomp/public -c filename.o filename.c
3。连接目标文件,生成可执行程序
cc -L$ORACLE_HOME/lib -lclntsh -o filename filename.o
cc -I/bh/oracle/lib -lclntsh -o filename filename.o
静态库的编译:
1。生成目标文件
cc -c filename.c
2。用ar创建filename.a库文件,并把filename.o内容插入到库文件中
ar -rc filename.a filename.o
3。静态库的使用
cc -c -I/home/lqg/test main.c
cc -o Main -L/home/lqg/test main.o filename.a
其中-I/home/lqg/test和-L/home/lqg/test是通过-I和-L指定对应的头文件和库文件的路径
动态库的编译:
1。生成目标文件
cc -c filename.c
2。生成动态链接库
cc -qmkshrobj -o filename.so filename.c
3。动态库的使用
cc -c -I/home/lqg/test main.c
cc -o Main -L/home/lqg/test main.o filename.so
其中-I/home/lqg/test和-L/home/lqg/test是通过-I和-L指定对应的头文件和库文件的路径
cc -o Main -ldl main.c