0

RedHat Linux 5.0 システムで、pro C ファイルのオブジェクト ファイルを含むライブラリを使用して C プログラム (C プログラムには proc 関数の呼び出しがあります) をコンパイルしようとすると、リンカは「sqlcxt(void * *,unsigned への未定義の参照)」のようなエラーをスローします。 int *,struct sqlexd *,struct sqlcxp const *)"

私はすでに libclntsh.so ライブラリをリンクしようとしましたが、ライブラリへのパスも指定しましたが、それでもうまくリンクできませんでした。ヘルプとガイダンスをいただければ幸いです。前もって感謝します。

4

1 に答える 1

2

これは私にとって本当に悪いものでした(3日間で何時間も検索しました)。PROC*C にコードが CPP になることを伝える必要があるため、PRO*C はコード自体に extern "C" を追加します。

PCCFLAGS=ireclen=132 oreclen=132 select_error=no DBMS=V8 userid=dwqs999/workque@dev127.uprr.com sqlcheck=full mode=ANSI code=CPP lines=yes cpp_suffix=cpp

于 2014-02-14T18:42:41.597 に答える