Я получаю следующую ошибку во время компиляции, когда я включаю render_tree_node.h
в моем примере .cc
включены из ../../content/shell/browser/my_example.cc:17:
В файл включены из ../../content/browser/frame_host/frame_tree_node.h:17:
В файле из
../../content/browser/renderer_host/render_process_host_impl.h:165:3: ошибка: нет типа с именем ‘InterfaceProvider’ в пространстве имен ‘content :: shell’; Вы имели в виду «:: shell :: InterfaceProvider»?
когда я компилирую это без добавления my_example, он компилирует код.
Я попытался добавить зависимость в моем BUIDL.gn my_example.
кто-нибудь может помочь?
render_process_host_impl.h выглядит так: ->
namespace shell {
class InterfaceRegistry;
}
namespace content {
virtual shell::InterfaceRegistry* GetInterfaceRegistry() = 0;
}
mmExample.cc
#include «/render_tree_node.h»
Мой вопрос: когда я компилирую myExample.cc, вышеупомянутая ошибка появляется, иначе это не так, есть и другие файлы, которые используют этот файл, и этот файл компилируется, я перепроверил даже без добавления моих файлов.
В чем может быть проблема ??
Задача ещё не решена.
Других решений пока нет …