於 Solaris 執行 C/C++ 應用程式和 SQL 程序的問題
使用 Sun WorkShop Compiler C/C++,如果您碰到可執行檔接收到下列錯誤訊息時:
您可能遇到的問題是,編譯器在鏈結 libdb2.so 時,沒有產生有效的可執行檔。 建議修正方法,新增下列編譯器選項至編譯和鏈結指令:
-xarch=v8plusa
範例,當編譯範例應用程式 dynamic.sqc:
embprep dynamic sample embprep utilemb sample cc -c utilemb.c -xarch=v8plusa -I/export/home/db2inst1/sqllib/include cc -o dynamic dynamic.c utilemb.o -xarch=v8plusa -I/export/home/db2inst1/sqllib/include \ -L/export/home/db2inst1/sqllib/lib -R/export/home/db2inst1/sqllib/lib -l db2
註:
db2set DB2_SQLROUTINE_COMPILE_COMMAND="cc -# -Kpic -xarch=v8plusa -I$HOME/sqllib/include \ SQLROUTINE_FILENAME.c -G -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -R$HOME/sqllib/lib -ldb2