Нет такого файла или каталога, несмотря на использование флага -I - PullRequest
0 голосов
/ 27 июня 2019

Я хочу запустить препроцессор и сгенерировать .i файлы, используя следующую команду (Я на основе http://jkorpela.fi/html/cpre.html):

gcc -Irange/v3/action -x c -P -C -E range/v3/action.hpp

но у меня ошибка:

range / v3 / action.hpp: 17: 10: фатальная ошибка: range / v3 / action / action.hpp: такого файла или каталога нет #include <range/v3/action/action.hpp>

Команда вызывается из каталога include. Дерево каталогов показано ниже:

-include
  -range
    -v3
      -action.hpp (file)
      -action (directory)
        -action.hpp

Я пытался заменить флаг -I другими параметрами, например -Irange / **, но он также не работал.

Буду благодарен за ваше решение или предложение.

1 Ответ

2 голосов
/ 28 июня 2019

Путь, указанный в #include, добавляется к каталогу в -I.Итак, он ищет range/v3/action/range/v3/action/action.hpp.Это дублирует путь к каталогу, потому что он есть и в -I, и в #include.

. Или используйте -I., чтобы начать поиск из текущего каталога, или используйте #include <action.hpp>, чтобы просто найтиимя файла в каталоге -I.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...