Короче говоря: у меня были некоторые функции, которые, по моему мнению, могли бы быть полезны в библиотеке вместо простого копирования функций из одного проекта в следующий. Поэтому я создал проект библиотеки и поместил в проект свой заголовочный файл и файл 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
по умолчанию, и оба, похоже, созданы одинаково.
Не могли бы вы помочь мне понять, что я сделал неправильно? Я давно не занимался с ++, поэтому, скорее всего, я сделал ошибку процедуры при создании проекта библиотеки или при создании нового файла набора функций.