C++项目文件夹外部依赖项仅包含 .h 和 .hpp 文件
C++ project folder External Dependencies contains only .h and .hpp files
我正在Visual Studio中做一个C++项目,其中大部分是由其他人设计的,除了编写简单的类和使用它们之外,我对计算机编程的了解有限。在解决方案资源管理器中,有一个名为"外部依赖项"的文件夹,它包含大量 .h 和 .hpp 文件,但没有.cpp文件。
在代码编辑器中,如果我转到某个代码块,其中包含对外部依赖项文件夹中文件中声明的函数的函数调用,并且右键单击该函数>go-to 定义,它将带我进入声明,而不是定义。就好像项目不知道.cpp文件在哪里,但它必须,否则这些功能将不起作用。
外部依赖项是什么类型的文件夹?
在Visual Studio中设置其中一个,以便编译器知道您在程序中使用的函数的定义的过程是什么?
如果我
正确理解您的问题,您需要在程序中使用的方法中包含适当的头文件吗?我认为您仍然需要拥有所有适当的 #include 指令。因此,如果您包含头文件
#include <library>
或
#include "header_file.h"
这将使编译器能够访问您尝试使用的类的方法。
如果头文件不包含实际的实现(我认为将类拆分为 .h 头文件和.cpp实现文件是一种常见的做法),您还需要将 include 指令放在.cpp实现文件中。
相关文章:
- BGL:当包含 random_spanning_tree.hpp 时,对strong_components的调用无法编译
- 无法使包含.hpp文件与其中的2个文件一起使用
- 无法打开包含文件'Graphics.hpp'没有这样的文件或目录,Visual Studio的其他包含不起作用
- 我的项目中某些仅标头文件不能包含使用 CMake 和 Vscode 的"SFML/Graphics.hpp"
- 错误: C1083: 无法打开包含文件:"boost/asio.hpp": 没有此类文件或目录
- C++ Boost-iostream:包含 filtering_streambuf.hpp 时出现神秘错误
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- 如何在 CMakeList 中包含 h/hpp 头文件.txt而不是 cpp 或其他 hpp 文件
- # 包含"opencv2/highgui/highgui.hpp"和 # 包含"opencv2/highgui.hpp"有什么区别
- 如何修复"无法打开包含文件'boost/config.hpp':没有这样的文件或目录(包括目录涵盖:C:\程序文件\boost\boost_1_67_0)
- libopencv_optflow可能不包含在optflow.hpp中指定的所有函数定义
- Eclipse-cdt boost shared_ptr.hpp:目录中没有此类文件,但它的一部分是包含文件
- 为什么将.HPP文件包含在.h文件中
- C++项目文件夹外部依赖项仅包含 .h 和 .hpp 文件
- C1001:编译器中包含 <boost/shared_ptr.hpp 时发生内部错误>
- 错误 C1083 无法在 VS 2015 中打开包含文件:"opencv2\opencv.hpp"
- 生成 Wt 项目时出错。无法打开包含文件:'boost/any.hpp'
- 在SWIG中包含OpenCV core.hpp时出现语法错误
- 包含python.h和boost/python.hpp的C++导致SEH异常
- 为什么c++ boost包只包含.hpp文件?