2016-06-06 12 views
-1

Auf Macbook umfassen, ich mache etwas mit json-c (https://github.com/json-c/json-c)gcc nicht c-Header-Datei json-c

gcc a.c 
a.c:1:10: fatal error: 'json.h' file not found 
#include "json.h" 
     ^
1 error generated.`> 

, wenn ich versuche, es zu kompilieren,

es druckt Fehler , aber ich habe json.h Datei in Include-Datei.

> cd /usr/local/include/json-c/ 
> ls 
arraylist.h   json_config.h   json_tokener.h 
bits.h     json_inttypes.h  json_util.h 
debug.h    json_object.h   linkhash.h 
json.h     json_object_iterator.h printbuf.h 
json_c_version.h  json_object_private.h random_seed.h 

/usr/include/json-c/json.h ist existiert definitiv

+0

Geben Sie den Pfad zu Ihrem Header-Dateien gcc -I/usr/local/include/json-c/a.c' –

Antwort

2

Es ist wahrscheinlich, dass der Compiler die Include-Pfad json-c Unterverzeichnis in seiner hat.

Mit etwas Glück können Sie nur, dass zu Ihrer Aufnahme hinzufügen:

#include "json-c/json.h" 

Dies funktioniert nur, wenn das Kopf Stand-alone ist, das heißt, es keine weiteren Header in json-c/ referenziert.

Wenn das fehlschlägt Sie haben den Compiler zu sagen, wenn Sie es aufrufen:

$ gcc -I/usr/local/include/json-c/ a.c