В настоящее время пытается построить проект в затмении. Исследователь проекта приведен ниже:неопределенная ссылка на функцию, которая уже определена
В cabbie.c
я получаю ошибку, undefined reference to initialize...
, в коде ниже:
#include <stdio.h>
#include <stdlib.h>
#include "../iotfclient.h"
Iotfclient client;
int rc;
int main() {
/* Setup your example here, code that should run once
*/
rc = initialize(&client, "h7dzt2", "Edison_cabquam", "notwindows95", "token", "Over_9000");
/* Code in this loop will run repeatedly
*/
for (;;) {
}
return 0;
}
функция уже определена в iotfclient.h
, который был включен в качестве заголовка файл. Правильно ли это определить как ../iotfclient.h
? Я должен сделать Makefile? Прототип функции в iotfclient.h
приводится ниже:
int initialize(Iotfclient *client, char *orgId, char *deviceType, char *deviceId, char *authmethod, char *authtoken);
/**
* Function used to initialize the IBM Watson IoT client using the config file which is generated when you register your device
* @param client - Reference to the Iotfclient
* @param configFilePath - File path to the configuration file
*
* @return int return code
* error codes
* CONFIG_FILE_ERROR -3 - Config file not present or not in right format
*/
Этот проект пытается соединить bluemix IOT Platform.
Это ** заявлено ** в 'iotfclient.h', но где оно ** определено **? –
Вы получаете предупреждение о строке #include в cabbie.c? – ItayB
@ItayB Я использовал, когда это было просто '#include" iotfclient.h ". Затем я изменил его на '' ../ iotfclient.h '' –