C .pc файл предупреждение - PullRequest
0 голосов
/ 10 марта 2010

Это мое предупреждение.

warning : implicit  declaration of function 'sqlglm'

Предупреждение приходит в файле bi.pc.

когда я проверяю файл bi.c.

не включает

#include <sqlcpr.h>
#include <sqlca.h>

Как файл .c генерируется во время компиляции. нет необходимости редактировать .c файл

Я использую компилятор linux & gcc, C.

Ответы [ 2 ]

1 голос
/ 29 мая 2015

Это старый вопрос, но для того, чтобы помочь людям, которые могут наткнуться на него через такую ​​поисковую систему, как я, ответ right :

Вы должны добавить следующие строки в ваш источник Pro * C

EXEC SQL INCLUDE sqlca.h;
EXEC SQL INCLUDE oraca.h;
EXEC SQL INCLUDE sqlcpr.h;

sqlca.h и oraca.h требуются до включения sqlcpr.h. Стандартный заголовок C, такой как stddef.h или stdio.h, должен быть включен до этих встроенных операторов SQL, поскольку для них необходимо определить size_t.

Важно использовать встроенные операторы включения SQL вместо C #include. EXEC SQL INCLUDE скопирует содержимое файла заголовка в сгенерированный файл C. Поэтому нет необходимости добавлять пути других включаемых файлов клиента Oracle в командную строку компилятора C.

1 голос
/ 10 марта 2010

warning : implicit declaration of function 'sqlglm' отображается, когда функция была определена в каком-либо другом заголовочном файле, но не была #include d, или функция не была определена вообще. Итак, включите файл, который его определяет, или определите его самостоятельно.


Обновление
Используйте #include "sqlcpr.h" (в случае, если sqlcpr.h не находится в путях поиска компилятора и находится в том же каталоге, что и исходный файл)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...