C ++ - Как добавить заголовочные и cpp файлы в проект библиотеки - PullRequest
0 голосов
/ 10 мая 2018

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

Вот моя проблема. Я хочу добавить другой набор функций в разные файлы. Поэтому я создал новый заголовочный файл и новый cpp-файл, но теперь я не могу include новый заголовочный файл. другой работает нормально, но новый не может быть включен, и VS дает мне эти коды ошибок:

E1696   cannot open source file "2ndFunctionSet.h"                  [2ndProjectName]        [FileNameA]
C1083   include : '2ndFunctionSet.h' : No such file or directory    [2ndProjectName]        [FileNameA]

Вот краткая информация о текущей структуре решения:

SolutionName
|---project > CommonLibraries
|   |---{header files}
|   |   |---baseFunctions.h
|   |   |---2ndFunctionSet.h
|   |---{source files}
|       |---baseFunctions.cpp
|       |---2ndFunctionSet.cpp
|
|---project > 2ndProjectName
    |---{header files}
    |   |---someClass.h
    |   |---mainCode.h
    |---{source files}
        |---someClass.cpp
        |---mainCode.cpp

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

Не могли бы вы помочь мне понять, что я сделал неправильно? Я давно не занимался с ++, поэтому, скорее всего, я сделал ошибку процедуры при создании проекта библиотеки или при создании нового файла набора функций.

1 Ответ

0 голосов
/ 10 мая 2018

Файлы не находятся в одной папке.

Вы также должны проверить, находятся ли файлы, которые «работают», в правильной папке:

  • Зайдите в ваш файловый менеджер
  • Проверьте папку проекта библиотеки
  • Если файлы находятся в неправильной папке
    • Переместите их в правильную папку проекта
    • Добавить ссылку на местоположение новых файлов

Теперь о том «Как включить эти файлы в проект того же решения»:

  • Войдите в свойства вашего проекта "2ndProjectName"
  • "Configuration Properties"> "c/c++"> "General"
  • В «Дополнительном каталоге включения»: нажмите> изменить и перейдите к папке с проектом библиотеки.
  • В обозревателе решений перейдите в свой проект "2ndProjectName"
  • Щелкните правой кнопкой мыши «Ссылки»> «Добавить ссылку»
  • Убедитесь, что ваш библиотечный проект отмечен
...