Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Hello include |
Автор: YahоО 14.5.2021, 19:24 | ||
Понятно что новичок, потому как то надо то ли вспоминать, то ли гуглить каждый раз какой include прописать в начале файла чтобы все работало:
и если и лишний include в коде имеется то он как бы и не мешает компилятору, и собрал я все что мог include-s в один my.cpp, и набралось их более семидесяти штук, вместо того чтобы писать в несколько строк хоть и минимальное, но все же какое то число include, и заменил все строки на одну единственную #include "my.cpp" и все работает! и без iostream в отдельной персональной строке, потому он уже имеется в сборном пакете. И вопрос: если так можно делать, и при сравнении обоих вариантов в результате получается исполняемый exe файл совершенно одинаковых размеров, то почему это должен делать я, а не С++? Наверно не сложно было бы предусмотреть, ну если не в С++, то хотя бы в компиляторе, АВТОМАТИЧЕСКОЕ включение стандартных include, т.е. какой то их набор, пусть даже минимальный, это ж сколько времени можно сэкономить в масштабе всех кто пишет на с++. Или так нельзя собирать все в пакетик? |
Автор: _zorn_ 14.5.2021, 19:42 |
1. Это влияет на время сборки. 2. Что есть "стандартный" набор ? А если он завтра поменяется ? 3. В хороших домах так принято - указывай что используешь ) 4. Зачем это делать "С++" (что вы под этим подразумеваете ?), если с этим прекрасно справляются различные IDE ? На этапе обучения все это может казаться дикостью, но поверьте - люди пишут не только "helloworld" в одном файле. И все это выстрадано ![]() |
Автор: YahоО 14.5.2021, 20:18 |
О то ж, выстрадано, нет чтобы легко и просто, так нет же! В одном файле, таки да! у меня пока что нету больших программ, значит и удобно писать все в одном файле, и представляете - все что нужно все это пишу перед main, ну так же и проще, и что не менее важно - экономно, и с точки зрения объема писанины, но и с позиции понимания текста, сразу все логично выстаивается, сначала напиши функцию и только потом включай ее в main ![]() Ой, а время сборки не смущает, наверно это пока что. 2. А если "стандартный" набор завтра поменяется ? - вот вот! и пусть меняется, так все ж автоматически должно типа быть, не так как в том мануале невыполнимом ... 4. с этим прекрасно справляются различные IDE - тоесть? сами подставляют/дописывают инклуды? а я значит зря старался собирал свои 70+строчек в пакет? интересно, но в моем билдере ничего такого подстановщика/помощника не заметил (( |
Автор: YahоО 14.5.2021, 20:47 |
он все же хедер (.h) - учту. Но главное то, что Вы не забраковали такой подход. |
Автор: _zorn_ 14.5.2021, 20:50 | ||
Ну так и сами либы сишные так же делают ![]() Но там все сложнее, например куча инклюдов общих и парочка для определенной платформы/архитектуры (win/lin/mac x86/arm/mips и т.п.) Но сам поход рабочий вполне. |