Не удается открыть файл включения, несмотря на то, что вышеупомянутый файл существует

Я включаю заголовочный файл так:

#include "gnuplot-iostream.h"

но это вызывает 37 ошибок, как в заголовке. Ошибки вызваны включениями из заголовков boost++ следующим образом:

#include <boost/iostreams/device/file_descriptor.hpp>

Я могу изменить форму включающего синтаксиса <> на "" в каждом файле и каждом включении, но их более ста, и я не знаю, почему компилятор не ищет файл заголовка в исходном расположении, хотя он должен. Я использую Visual Studio 2015. Как заставить компилятор сначала искать исходное местоположение. У меня есть правильный путь к файлу. Я проверил это несколько раз, и когда я щелкаю правой кнопкой мыши путь в IDE и выбираю опцию show file, он открывает точный файл, на который он указывает. И изменение с <> на "" работает, но я хочу знать лучший способ сделать это.

1 ответ

Решение

Для Visual Studio <> указывает компилятору не искать в исходном местоположении. Вы можете найти больше информации здесь.

Я думаю, у вас есть несколько возможностей:

  • Добавьте путь библиотеки повышения к вашим дополнительным каталогам включения.
  • Добавлять. к вашим дополнительным относятся каталоги.
  • Измените <> на "" (не рекомендуется, потому что вам придется менять его всякий раз, когда вы обновляете свои источники).
Другие вопросы по тегам