链接pro C库后编译c代码会生成链接器错误:未定义对函数sqlcxt的引用

时间:2013-08-27 04:01:50

标签: gcc undefined linker-errors symbols

在RedHat Linux 5.0系统中,当我尝试使用包含pro C文件的目标文件的库来编译C程序(C程序调用proc函数)时,链接器会抛出类似“未定义的sqlcxt引用”的错误(void * *,unsigned int *,struct sqlexd *,struct sqlcxp const *)“

我已经尝试链接libclntsh.so库并且也给了库的路径,但我仍然无法成功链接。帮助和指导将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这个对我来说真的很糟糕(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