如何在Visual Studio中包含头文件
How to include a header file in Visual Studio?
我在VS2012中遇到了一个问题,我想在其中包含一个头文件:
#include <FileReader>
问题是我想读取一个文件并将其存储到矩阵中。然而,include指令失败,因此我无法阅读它:
#include <mpi.h>
#include <iostream>
#include <FileReader>
int main(int argc, char* argv[])
{
int rows, cols;
float a[10];
//std::vector<float> vec;
FileReader fr("./SampleData.txt");
fr.getSize(rows, cols);
fr.getVector(a);
for (int i = 0; i < cols; i++)
fr.getNextRow(a);
int i;
std::cin >> i;
return 0;
};
你能解释一下为什么这个程序不能编译吗?
答案取决于FileReader
指的是什么。
假设它引用了您自己设计的类的头文件:
- 您应该将此头文件重命名为
FileReader.h
,因为根据惯例,不带扩展名的名称是为编译器库保留的 - 然后,您应该将头文件名括在双引号之间,而不是角括号之间,因为角括号将用于编译器库,或者可能用于项目中使用的第三方库(
boost
…)
因此,一旦FileReader
被重命名为FileReader.h
,include指令应该如下所示:
`#include "FileReader.h"`
更新
您遇到的其他错误是"链接器错误"。他们的意思是:
- 编译源文件效果良好
- 然而,
FileReader.h
中声明了一些方法,但找不到这些方法的编译代码
最可能的解释是这些方法的源代码没有包含在项目中。因此,您必须将此源代码添加到VS项目中。它可能是一个名为FileReader.c
或FileReader.cpp
的文件。
相关文章:
- 使用mongocxx驱动程序时包含头文件问题
- 如何为包含头文件的目标编写生成文件?
- 如何在 CMakeLists.txt Qt Creator 中包含头文件?
- 当包含头文件的文件不在根项目文件夹中时,如何包含它
- 在生成文件先决条件中包含头文件的原因
- My Project的属性配置正确,但Visual Studio仍然无法打开包含头文件
- 在 PostgreSQL C 扩展中包含头文件
- 是否可以在C++中以间接方式包含头文件
- 是否需要包含头文件?
- 我收到未声明的标识符错误,但我已包含头文件?
- 为什么我们需要构建一个提升库,仅仅包含头文件还不够吗,因为提升是模板
- C++:当顺序真正重要时,如何保证在项目中包含头文件的顺序
- 如何在C++中包含头文件时错误地重载
- 我在C++中无效使用不完整的类型类错误,如何正确包含头文件?
- 虚幻引擎4.16,C++包含头文件
- C++多次包含头文件
- 令牌之前的预期类名 '{' - 包含头文件和 CPP 文件
- 在.cpp中包含头文件会导致令人讨厌的错误
- 如何列出用于在Qt项目中包含头文件的所有路径
- 尽管包含头文件,但仍找不到嵌套命名空间