如何自动在Visual Studio中包含库?

问题描述

总是在我开始新课(例如: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
祝您编程愉快! :)