#c #visual-studio-2010
#c #visual-studio-2010
Вопрос:
ВСЕГДА, когда я запускаю новый класс (НАПРИМЕР: main.cpp ) Мне нужно
#include <iostream>
#include <string>
#include <math.h>
Есть способ сделать это автоматически? Я имею в виду, что каждый раз, когда я создаю новый класс, они уже будут включены?
Ответ №1:
- Файл cpp — это не класс, это исходный файл. Файл cpp может содержать класс, или несколько классов, или никаких классов. Аналогично, файл заголовка не является библиотекой, это просто файл заголовка.
- Добавьте свои включения в заголовок (файл .h), и тогда ваш cpp-файл должен включать только этот единственный заголовок, чтобы включать все эти общие включения. В Visual Studio даже есть нечто, называемое предварительно скомпилированным заголовком, который в точности соответствует заголовку с общими включениями, за исключением того, что он предварительно скомпилирован (что означает, что его использование будет компилироваться быстрее, чем использование обычного заголовка). Afaik, вам все равно придется включить этот единственный заголовок самостоятельно, так что вы не сможете написать хотя бы один
#include ...
Комментарии:
1. Спасибо. Я попробую. Извините, я все еще новичок в программировании
Ответ №2:
Мое решение — это скорее обходной путь, чем «реальное» решение, но: вам нужны эти строки хотя бы один раз в вашей программе.
Поэтому я бы создал 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 )
Приятного пути в программировании ! 🙂
Комментарии:
1. Брох! u == Боже, спасибо тебе ооочень много <3
2. Добро пожаловать 🙂 Если ответ решил вашу проблему, можете ли вы проголосовать и отметить мой ответ как решение, пожалуйста? Спасибо