C.pc文件警告
这是我的警告C.pc文件警告,c,warnings,C,Warnings,这是我的警告 warning : implicit declaration of function 'sqlglm' 警告以bi.pc文件的形式出现 当我检查bi.c文件时 不包括 #include <sqlcpr.h> #include <sqlca.h> #包括 #包括 As.c文件在编译时生成。 不需要编辑.c文件 我使用的是linux&gcc编译器,C.警告:函数“sqlglm”的隐式声明在其他一些头文件中定义了函数,但没有包含,或者根本没有定义函数时显示
warning : implicit declaration of function 'sqlglm'
警告以bi.pc文件的形式出现
当我检查bi.c文件时
不包括
#include <sqlcpr.h>
#include <sqlca.h>
#包括
#包括
As.c文件在编译时生成。
不需要编辑.c文件
我使用的是linux&gcc编译器,C.警告:函数“sqlglm”的隐式声明在其他一些头文件中定义了函数,但没有包含,或者根本没有定义函数时显示。因此,请包含定义它的文件或自己定义它
更新
使用
#include“sqlcpr.h”
(如果sqlcpr.h
不在编译器的搜索路径中,并且与源文件位于同一目录中)警告:函数“sqlglm”的隐式声明在某些其他头文件中已定义但未被include
d时显示,或者根本没有定义函数。因此,请包含定义它的文件或自己定义它
更新
使用#包括“sqlcpr.h”
(如果sqlcpr.h
不在编译器的搜索路径中,并且与源文件位于同一目录中)这是一个老问题,但为了帮助像我这样可能通过搜索引擎偶然发现它的人,正确的答案是:
您必须在Pro*C源代码中添加以下行
EXEC SQL INCLUDE sqlca.h;
EXEC SQL INCLUDE oraca.h;
EXEC SQL INCLUDE sqlcpr.h;
在包含sqlcpr.h
之前,需要sqlca.h
和oraca.h
。在这些嵌入式SQL语句之前必须包含标准C头,如stddef.h
或stdio.h
,因为它们需要定义size\t
使用嵌入式SQL include语句而不是C#include
非常重要。
execsqlinclude
将头文件的内容复制到生成的C文件中。因此,没有必要将Oracle客户端的其他include文件路径添加到C编译器命令行中 这是一个老生常谈的问题,但为了帮助像我这样通过搜索引擎偶然发现它的人,正确的答案是:
您必须在Pro*C源代码中添加以下行
EXEC SQL INCLUDE sqlca.h;
EXEC SQL INCLUDE oraca.h;
EXEC SQL INCLUDE sqlcpr.h;
在包含sqlcpr.h
之前,需要sqlca.h
和oraca.h
。在这些嵌入式SQL语句之前必须包含标准C头,如stddef.h
或stdio.h
,因为它们需要定义size\t
使用嵌入式SQL include语句而不是C#include
非常重要。
execsqlinclude
将头文件的内容复制到生成的C文件中。因此,没有必要将Oracle客户端的其他include文件路径添加到C编译器命令行中 我试图将#include包含在我的.pc文件中。显示编译错误。该计算机中没有internet访问权限。但是编译停止了&显示error1。@ambika如果你想得到一些帮助,你需要自己付出一些努力。您始终可以将错误消息写下来并键入,因为我试图将#include包含在my.pc文件中。显示编译错误。该计算机中没有internet访问权限。但是编译停止了&显示error1。@ambika如果你想得到一些帮助,你需要自己付出一些努力。你可以把错误信息写下来,然后打出来。你昨天问这个问题时,有没有试过我的建议?昨天你问这个问题时,你试过我的建议了吗?