#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. Спасибо, ребята, теперь это работает.