Visual Studio 2013 C добавление файлов в проект

#c #file #visual-studio-2013 #add #directory

#c #файл #Visual-studio-2013 #Добавить #каталог

Вопрос:

Хорошо, я схожу с ума от этой чрезвычайно простой проблемы.

У меня есть каталог кода, который я хочу добавить в свой проект. Большинство файлов содержатся в каталоге и составляют пространство имен. Поэтому, когда я хочу включить их в файл cpp, я набираю его следующим образом:

  #include <directory1/source.h>
  

И я уверен в этом, поскольку он работает в другом проекте. Вот что я сделал:

  • Итак, я создал пустой проект.
  • Скопировал исходные файлы в исходный каталог моего проекта.
  • Затем перешел в Visual Studio, нажал на кнопку «Показать все файлы» в обозревателе решений.
  • Щелкните правой кнопкой мыши файлы, которые я хочу добавить, и нажмите кнопку «Включить в проект».
  • Файлы добавляются в проект, но теперь он выдает такую ошибку

     error C1083: Cannot open include file: 'directory/source.h': No such file or directory
      
  • Я попытался добавить каталоги со страниц свойств проекта -> Каталоги VC -> Включить каталоги. Это не сработало.

Как я могу добавить исходные файлы, которые содержатся в папках в Visual Studio для C ?

РЕДАКТИРОВАТЬ: он по-прежнему не работает. Все, что я хочу сделать, это добавить файлы C со структурой каталогов.

Комментарии:

1. При настройке параметров пути включения помните, что каталог, содержащий именованный элемент , должен быть в пути. Т.Е., Если ваш путь был "c:\myprojects\mypath\base\directory\source.h" , ваш именованный элемент "directory\source.h" . Это путь к базе данных, который должен быть включен во включаемый путь. Слишком часто люди неправильно добавляют полный путь к каталогу, включая каталог .

2. Хм. Дело в том, что я включаю весь каталог, исходные файлы находятся только внутри этих файлов. Итак, я ввожу путь к каталогу проекта, но он не работает. Я имею в виду, что весь код находится внутри исходной папки проекта. Указания #include <directory1/source.h> должно быть достаточно, нет?

3. Файлы, которые вы добавляете в проект, и каталоги, в которых выполняется поиск, включают файлы, — это две совершенно разные вещи. Как сказал @WhozCraig, путь, который вы используете в своей директиве include, относится к включаемым путям для проекта.

4. Недостаточно включить файл в проект. Опять же, если «каталог» является последним в вашем добавлении к настройкам пути включения, то вы зашли слишком далеко. Помните, что вы указываете directory как часть своего #include элемента. В этом элементе указано «что» искать, в пути включения указано «где» искать. В расположении нет directory/filename.h path/to/directory . Это должно быть вызвано path/to/directory/directory/filename.h , чтобы это сработало. Не включайте directory в конце ваших параметров пути включения. просто включите его родительскую папку.

5. Спасибо, ребята, теперь это работает.