je suis avec un grand problème,MongoDB, ZeroMQ et C
j'ai un code à l'aide ZeroMQ et C, et un autre code qui utilise MongoDB et C, maintenant je dois fusionner ces codes, mais lorsque je tente à compiler en utilisant cette commande:
gcc -static -lzmq -o logg logger.c /home/lis/mongo-c-driver/libmongoc.a
i eu cette pile d'erreurs:
In file included from /usr/local/include/mongo.h:24:0,
from write_log.h:13,
from get_by_log_code.h:6,
from logger.c:23:
/usr/local/include/bson.h:63:2: error: #error Must compile with c99 or define MONGO_HAVE_STDINT, MONGO_HAVE_UNISTD, MONGO_USE__INT64, or MONGO_USE_LONG_INT.
In file included from get_by_log_code.h:6:0,
from logger.c:23:
write_log.h: In function ‘write_log’:
write_log.h:70:2: error: incompatible type for argument 1 of ‘mongo_insert’
/usr/local/include/mongo.h:369:18: note: expected ‘struct mongo *’ but argument is of type ‘mongo’
write_log.h:70:2: error: too few arguments to function ‘mongo_insert’
/usr/local/include/mongo.h:369:18: note: declared here
Lors de l'installation du mongo-C-conducteur:
J'ai utilisé make STD = c89, pour résoudre le conflit entre, MongoDB-C-api et ZeroMQ-C-api, dans mon fichier logger.c J'ai défini les variables que la pile d'erreur demande, mais elle ne le fait pas travaux.
Pouvez-vous préciser votre réponse? Je ne sais pas ce que vous voulez dire "quelque chose ressemble ..." – eykanal