Как решить фатальную ошибку json / json .h - PullRequest
0 голосов
/ 27 мая 2020

Я начинаю запускать свои файлы. cpp и .h и использую Make, но он показывает фатальную ошибку вроде этого:

~$ make
g++    -c -o Message.o Message.cpp
In file included from Message.h:6:0,
             from Message.cpp:1:
Core.h:8:10: fatal error: json/json.h: No such file or directory
 #include <json/json.h>
          ^~~~~~~~~~~~~
compilation terminated.
<builtin>: recipe for target 'Message.o' failed

Я хочу преобразовать JSON в объекты C ++, но результат показывает, что у меня нет локального файла JSON, что странно, потому что у меня есть файл с локальным именем «base_input. json»

Это Makefile:

CC = g++ -std=c++14
CFLAGS = -g -I/usr/include/jsoncpp

# CFLAGS = -g -D_ECS35B_DEBUG_ -I/usr/include/jsoncpp
# CFLAGS = -g -Wall -Wstrict-prototypes
# CFLAGS = -O3

CORE_INCS =     Core.h Person.h Post.h Comment.h Reaction.h     \
            Action.h Link.h Message.h JvTime.h
CORE_OBJS =     Core.o Person.o Post.o Comment.o Reaction.o     \
            Action.o Link.o Message.o JvTime.o

LDFLAGS =       -ljsoncpp

# rules.
all:    hw5parse hw5produce

#
#

Core.o:                 Core.cpp Core.h
         $(CC) -c $(CFLAGS) Core.cpp

Person.o:               Person.cpp Person.h Core.h
        $(CC) -c $(CFLAGS) Person.cpp

Post.o:                 Post.cpp Post.h
        $(CC) -c $(CFLAGS) Post.cpp

Comment.o:              Comment.cpp Comment.h
       $(CC) -c $(CFLAGS) Comment.cpp

Reaction.o:             Reaction.cpp Reaction.h
       $(CC) -c $(CFLAGS) Reaction.cpp

JvTime.o:               JvTime.cpp JvTime.h
       $(CC) -c $(CFLAGS) JvTime.cpp
Link.o:                 Link.cpp Link.h
       $(CC) -c $(CFLAGS) Link.cpp

Action.o:               Action.cpp Action.h
       $(CC) -c $(CFLAGS) Action.cpp

hw5parse.o:             hw5parse.cpp $(CORE_INCS)
       $(CC) -c $(CFLAGS) hw5parse.cpp

hw5produce.o:           hw5produce.cpp $(CORE_INCS)
       $(CC) -c $(CFLAGS) hw5produce.cpp

hw5parse:               $(CORE_OBJS) hw5parse.o
       $(CC) -o hw5parse $(CORE_OBJS) hw5parse.o $(LDFLAGS)

hw5produce:             $(CORE_OBJS) hw5produce.o
       $(CC) -o hw5produce $(CORE_OBJS) hw5produce.o $(LDFLAGS)

clean:
       rm -f *.o *~ core hw5parse hw5produce
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...