当前位置: 技术问答>linux和unix
CC 编译报错,高手请看下原因
来源: 互联网 发布时间:2016-03-13
本文导语: bash-2.05$ CC qu1.cpp -o qu1 "qu1.cpp", line 382: Warning: String literal converted to char* in assignment. 1 Warning(s) detected. Undefined first referenced symbol ...
bash-2.05$ CC qu1.cpp -o qu1
"qu1.cpp", line 382: Warning: String literal converted to char* in assignment.
1 Warning(s) detected.
Undefined first referenced
symbol in file
int sqlcxt(void**,unsigned*,sqlexd*,sqlcxp*) qu1.o
ld: fatal: Symbol referencing errors. No output written to qu1
"qu1.cpp", line 382: Warning: String literal converted to char* in assignment.
1 Warning(s) detected.
Undefined first referenced
symbol in file
int sqlcxt(void**,unsigned*,sqlexd*,sqlcxp*) qu1.o
ld: fatal: Symbol referencing errors. No output written to qu1
|
一个warning,应该好办,类型转换的问题。
一个链接错误,sqlcxt函数找不到,是不是没有链接sql访问的库?
一个链接错误,sqlcxt函数找不到,是不是没有链接sql访问的库?
|
后面接 -l***之类的.看你用的什么库了
|
加 -L libpath -l libname
注意-l不要引用库的全名,它会自动在参数前加lib
注意-l不要引用库的全名,它会自动在参数前加lib
|
-I$(ORACLE_HOME)/precomp/public -L$(ORACLE_HOME)/lib -l clntsh
|
连接错误,需要-l参数,并加上连接的搜索路径,具体参数可以用CC -help参看!!
|
我也想知道,正在找這方面的資料~~~~~