C++包括头文件
C++ include header files
我正在学习C++并遵循本教程:http://www.learncpp.com/cpp-tutorial/19-header-files/他们命名了应该包含要添加的头文件,而我命名了我的02MultipleFiles_add.cpp。因此,当我进入包含部分时:
02MultipleFiles_add.cpp:
#ifndef ADD_H
#define ADD_H
int add( int x, int y );
#endif
02多个文件.cpp:
#include "02MultipleFiles_add.h"
错误:
无法打开源文件"02MultipleFiles_add.h"
标识符"添加"未定义
在示例中,当文件称为add.cpp时,为什么它被称为add.h?
为什么我不能包含我的文件?
谢谢。
您的第一个文件需要从02MultipleFiles_add.cpp
重命名为02MultipleFiles_add.h
头文件可以被称为任何东西,但应该,通常被称为"something.h",而不是"something.cpp"。名为"something.cpp"的文件旨在直接传递给编译器,而不是用于#include
。#include
之后的文件名应与文件系统中调用的文件相同。
我很确定您在所包含的文件的名称中输入了一个拼写错误,并且应该将其重命名为"02MultipleFiles_add.h"而不是"02MultipleFiles_add.cpp"。
你已经给出了.Cpp 扩展到头文件。所以只需更改
02MultipleFiles_add.cpp
自
02MultipleFiles_add.h
,然后再次加载和编译您的项目。我认为它肯定会起作用
你应该把函数的定义放在.cpp
文件中,而不是.h
文件中。我认为正因为如此,它再次出现错误,因为它试图包含。
- 私有,包括头文件
- 包括头文件或 cpp 文件
- 对"列表"的引用不明确,包括头文件
- 无法分离标头和cpp文件(包括错误和代码)
- C++包括头文件
- 头文件包括彼此
- 在其他头文件的头文件中包括类
- 包括头文件(包括它们自己)
- 无法使用标头保护解决包含其自身的文件(包括标头)的错误
- 在头文件中包括头文件
- C++头文件包括组织
- c++嵌套头文件包括编译
- 如何调用一个c++函数,而不包括头文件和副本
- 防止包括从hxx(模板定义)文件结束头
- 用g++编译-包括头文件
- 我应该在哪里包括头文件,在.cpp或.h文件
- 为语法递归地包括头文件
- 这是最好的方式,包括头文件在.cpp或.h
- 包括头文件和实现文件(c++)
- 只包括头文件的链接