问题描述
总是在我开始新课(例如:main.cpp)时
#include <iostream>
#include <string>
#include <math.h>
有没有一种方法可以自动完成?我的意思是每次我创建一个新类时,它们都会被包含在内吗?
解决方法
- cpp文件不是类,而是源文件。一个cpp文件可能包含一个或多个类,或者不包括任何类。同样,标头文件管理器也不是一个库文件,而是一个标头文件。
- 将您的包含添加到标头(.h文件)中,然后您的cpp文件只需包含该单个标头即可包含所有那些常见的包含。 Visual Studio甚至有一个叫做“预编译头”的东西,它的确切含义是带有公共包含的头,除了它是预编译的(这意味着,使用它会比使用常规头更快地编译)。 Afaik,您仍然需要自己包含单个标头,这样您就不会写至少一个
#include ...
我的解决方案比“真实”解决方案更具解决方法,但是:您的程序中至少需要使用这些行。
因此,我将创建一个headers_container.hpp
文件,其中包含我的整个程序所需的内容,例如#include
。
例如:headers_container.hpp
:
#include <iostream>
#include <string>
#include <math.h>
// Some stuff my whole program needs...
在您的*.cpp
文件中:
#include "headers_container.cpp"
// Your compiler knows iostream,std::strings and math now
确保headers_container.hpp
的路径正确(如果.hpp
与.cpp
不在同一文件夹中
使用此方法,您可以在#include
中添加一个headers_container.hpp
,它将更新所有.cpp
文件。
此外,您可以编写一个小的脚本来生成文件(我做了脚本,您可以在这里找到https://gitlab.com/-/snippets/2033889)
祝您编程愉快! :)