我正在使用Visual Studio中的C ++项目,其中大部分是由其他人设计的,除了编写简单类和使用它们之外,我对计算机编程知识有限。在解决方案资源管理器中,有一个名为“External Dependencies”的文件夹,它包含大量的.h和.hpp文件,但没有.cpp文件。
在代码编辑器中,如果我转到一些代码块,其中包含对External Dependencies文件夹中的文件中声明的函数的函数调用,并且我右键单击该函数的> go-to definition,它将需要我的声明,而不是定义。就好像项目不知道.cpp文件在哪里,但它必须,否则这些函数将无法工作。
外部依赖项是什么类型的文件夹?
在Visual Studio中设置其中一个的过程是什么,以便编译器知道您在程序中使用的函数的定义?
答案 0 :(得分:0)
如果我正确理解您的问题,您需要在程序中使用您正在使用的方法包含相应的头文件吗?我认为你仍然需要拥有所有适当的#include指令。因此,如果您包含头文件
#include <library>
或
#include "header_file.h"
这将使编译器能够访问您尝试使用的类的方法。
如果头文件不包含实际实现(我认为将类拆分为.h头文件和.cpp实现文件是一种常见做法),还需要将include指令放在.cpp实现文件中