长话短说:我有一些我认为在库中有用的功能,而不是仅仅将功能从一个项目复制到下一个项目。所以我创建了一个库项目并将我的头文件和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文件都包含它们的头文件和stdafx.h
默认的预编译文件,两者似乎都是类似的。
你能帮我理解我做错了什么吗?我有一段时间没有做过c ++,所以我很可能在创建库项目时或者在创建新的函数集文件时出现了一个过程错误。
答案 0 :(得分:0)
这些文件不在同一个文件夹中。
您还应该检查"工作"在适当的文件夹中:
现在开始"如何将这些文件包含在同一解决方案的项目中#34; :
"Configuration Properties"
> "c/c++"
> "General"