xlC的版本为version 5
1. 编译动态链接库时应该加上的参数为 -G ; 之前在网上找到的时候并没有发现这个编译选项,而且找到的文章里都是加上-qmkshrobj这个选项来编译动态库,可能是因为xlC的版本不同吧! 总之在5.0里面是采用-G选项来编译生成动成链接库!
2. 在使用动态链接库时,可以在编译选项里加上-l<key>,并加上-L<path>,来找到path目录下的名为lkey.so或lkey.a的链接文件,在AIX环境下,在编译的时候通过这种方式只能寻找lkey.a的库文件,无法找到lkey.so的库文件,会有提示错误说:无法打开文件,这时需要加上-brtl选项,这样编译器在寻找库文件时就会同时寻找目录下的lkey.so和lkey.a这两种类型的库文件!