-1

在 Macbook 上,我正在使用 json-c ( https://github.com/json-c/json-c )

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

当我尝试编译它时,

它打印出错误,但我json.h在包含文件中有文件。

> 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 是肯定存在的

4

1 回答 1

6

编译器可能在其包含路径中没有json-c子目录。

运气好的话,您可以将其添加到您的包含中:

#include "json-c/json.h"

这仅适用于该标头是独立的,即它不引用json-c/.

如果失败,您必须在调用它时告诉编译器:

$ gcc -I/usr/local/include/json-c/ a.c
于 2016-06-06T10:29:02.750 回答