c ++ - 如何在库项目

时间:2018-05-09 22:16:35

标签: c++ visual-studio include header-files

长话短说:我有一些我认为在库中有用的功能,而不是仅仅将功能从一个项目复制到下一个项目。所以我创建了一个库项目并将我的头文件和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 ++,所以我很可能在创建库项目时或者在创建新的函数集文件时出现了一个过程错误。

1 个答案:

答案 0 :(得分:0)

这些文件不在同一个文件夹中。

您还应该检查"工作"在适当的文件夹中:

  • 继续浏览文件资源管理器
  • 检查库项目的文件夹
  • 如果文件位于错误的文件夹中
    • 将它们移动到正确的项目文件夹中
    • 添加对新文件的引用'位置

现在开始"如何将这些文件包含在同一解决方案的项目中#34; :

  • 进入你的" 2ndProjectName"项目的属性
  • "Configuration Properties"> "c/c++"> "General"
  • In"其他包含目录" :点击>编辑并进入库项目文件夹。
  • 在解决方案资源管理器中,进入" 2ndProjectName"项目
  • 右键点击"参考文献" > "添加参考"
  • 确保选中了您的图书馆项目