2012-08-08 5 views
0

У меня есть a.cpp и a.h файлы в отдельности от основной директории проекта. Я включаю файл заголовка a.h в основной проект с использованием абсолютного пути. Горячий, чтобы сказать C++, где он должен искать файл a.cpp?определить местоположение файла cpp

+0

Короткий ответ заключается в том, что вы этого не делаете. – delnan

ответ

2

Лучшим способом является просто добавить файл cpp к проекту.

Если это вне проекта или исключены из сборки, вы могли включить его в другой исходный файл (#include "othercpp.cpp") и указать путь к нему в дополнительные каталоги включают под параметры проекта.

Но правильный подход заключается в том, чтобы добавить его в проект. Это не должно быть в том же месте, что и другие файлы cpp.

+0

Что вы подразумеваете под словом «add to project». Как сообщить visual studio C++, что файлы находятся в другом каталоге? – vico

+0

@ user1501700 щелкните правой кнопкой мыши на prject -> добавить файлы. –

1

Если ваш .cpp находится в проекте, он найдет его. Если это не так, вы можете обойти это с помощью каталогов include, но это просто плохая практика.

+0

почему это плохая практика? Из-за возможного изменения местоположения файла? – vico

1

Visual Studio обычно компилирует все файлы cpp, включенные в проект, , поэтому вам не нужно «находить» его на самом деле. Просто перетащите его в текущий проект.

+0

Вы имеете в виду перетаскивание файлов в «решении exporer» - .cpp в «Исходные файлы» и .h в «Заголовочные файлы»? – vico

+0

да. @ user1501700 – silvesthu

1

Добавьте a.h в свое местоположение по умолчанию в файле заголовков проектов. Сделайте то же самое для своего a.cpp. Добавьте оба файла в проект. Теперь вы можете успешно построить.

Когда я говорю, добавьте их в местоположение по умолчанию, я имею в виду фактическое физическое местоположение, в котором находится ваш main.cpp для проекта, а также файлы заголовков для вашего проекта. Если вы поместите их где-нибудь еще, вам понадобится «Добавить дополнительные include» пути каталога для вашего файла заголовка.

+0

, произнеся «добавить», вы имеете в виду копии файлов .h и .cpp для местоположения проекта? – vico

Смежные вопросы