Форум программистов, компьютерный форум CyberForum.ru

Организация проекта на C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,422
15.01.2010, 21:29     Организация проекта на C++ #1
Как правильно организовать большой проект?
Незная этого я создал так:
stdafx.h включает в себя все заголовки
один из включаемых файлов - globals.h содержит все extern'ы
каждый .cpp включает в себя stdafx.h
.cpp - 13 файлов
.h - 19 файлов

Это удобно, но... допустимо или криво? В последнее время проект стал долго компилится (почти минута). Очень трудно когда ждешь минуту а там какая нибудь банальная ошибка.
Не сильно юзаю template <> так что наврятли из за этого. Подскажите как можно организовать проект удобно для себя и удобно для компилятора (чтобы побыстрее)...
PS. VS 2008, проц двуядерный по 1.8 ГГц на ядро. 2 Гб ОЗУ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2010, 21:29     Организация проекта на C++
Посмотрите здесь:

C++ Организация Меню в С++
Организация памяти. C++
Организация цикла С++ C++
Организация счетчика C++
C++ Организация циклов в С
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.01.2010, 21:33     Организация проекта на C++ #2
Цитата Сообщение от insideone Посмотреть сообщение
Очень трудно когда ждешь минуту а там какая нибудь банальная ошибка.
почитай книжку Майерса "Эффективное использование С++".
в ней говорится, как уменьшить зависимости между модулями, чтобы все они не требовали перекомпиляции при изменении в одном из файлов.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.01.2010, 21:39     Организация проекта на C++ #3
Правильно zim22: прежде чем приступать к проектам на C++, нужно знать,
что C++ это не Java, и сборщика мусора там нет.
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,422
15.01.2010, 21:42  [ТС]     Организация проекта на C++ #4
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Правильно zim22: прежде чем приступать к проектам на C++, нужно знать,
что C++ это не Java, и сборщика мусора там нет.
Имеется в виду что ко всем классам нужно писать деструкторы и все new должны завершаться delete? Никогда не кодил на Java)

Книжку попробуем изучить, надеюсь она не толстенная
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
15.01.2010, 21:42     Организация проекта на C++ #5
Цитата Сообщение от Genius Ignat Посмотреть сообщение
C++ это не Java, и сборщика мусора там нет.
сборщик мусора не причём. компиляция долгая.
***
Цитата Сообщение от insideone Посмотреть сообщение
Книжку попробуем изучить, надеюсь она не толстенная.
тебе нужно "правило 31". страница 144.
isbn книги 5-94074-304-8
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,422
15.01.2010, 22:43  [ТС]     Организация проекта на C++ #6
В целом понял что нужно:
1. Вместо включения файлов с необходимыми классами писать преварительное объявление вида class x;
2. Создавать 2 класса. Сам класс который пишешь - типа реализация полная, а кроме того обертку которая просто дает указатель на главный класс.
По второму пункту мудрено как то, надо попробовать... как бы это удобнее подстроить под себя. Проект то уже разросся и тяжеловато все переписать будет.
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
15.01.2010, 22:52     Организация проекта на C++ #7
insideone,

Как правильно организовать большой проект?

Включить прекомпилированные заголовки
Просто организовать свалку в stdafx недостаточно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2010, 23:46     Организация проекта на C++
Еще ссылки по теме:

как в решение из двух проектов из второго проекта обращаться к функциям из первого проекта C++
Правильная организация файлов проекта, CMake C++
C++ Организация меню

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,422
15.01.2010, 23:46  [ТС]     Организация проекта на C++ #8
Включены они... (/Yc) Строго говоря я их для прикола выключал - разницы не особо если честно =(
Видимо как раз устраивать свалку в stdafx не стоит хоть это и удобно очень... раньше было все отлично, но при 240 КБ кода видимо уже нет))

Добавлено через 47 минут

Не по теме:

/*жаль нельзя переносить темы. в общем то по невнимательности создал тут хотя хотел в корне*/

Yandex
Объявления
15.01.2010, 23:46     Организация проекта на C++
Ответ Создать тему
Опции темы

Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru