Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C.pc文件警告_C_Warnings - Fatal编程技术网

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如果你想得到一些帮助,你需要自己付出一些努力。你可以把错误信息写下来,然后打出来。你昨天问这个问题时,有没有试过我的建议?昨天你问这个问题时,你试过我的建议了吗?