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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
#1

Работа многофайлового проекта - C++

23.11.2014, 09:06. Просмотров 365. Ответов 3
Метки нет (Все метки)

С++ позволяет создавать многофайловые проект. Это повышает производительность, так как программа стает модульной и ее легко изменить и тд. Но есть и еще одно преимущество, если изменить один файл в проекте то перекомпилирован будет только он.
Возник вопрос, а как среда разработки определяет что файл был изменен? И как что то подобное можно организовать в своем приложении?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 09:06     Работа многофайлового проекта
Посмотрите здесь:

Создание многофайлового проекта в Borland 5.02 - C++
Кто знает как создать многофайловый проект в среде Borland 5.02

Компиляция и сборка многофайлового проекта - C++
Допустим, у меня есть такие файлы. SuperClass h - объявление, SuperClass cpp - реализация SubClass h - объявление, SubClass cpp -...

Как разобраться со сборкой многофайлового проекта - C++
В теории я считал что понимаю как происходят подключения файлов, их сборка (те работа линковщика, компоновщика...) Но вот на практике это...

Ошибка при компиляции многофайлового проекта - C++
Добрый вечер. Возникает ошибка при компиляции проекта, состоящего из 3-х файлов. В программе использованы структуры и списки. Файл...

Сложности с построением многофайлового решения - C++
Есть 3-и класса. Каждый в файле. Не смотрите что реализация в h-ке, это просто чтобы было проще и удобнее понимать. Ошибка построения в...

Сборка многофайлового приложения: ошибка LNK2005 - C++
Привет! Помогите пожалуйста разобраться со организацией исходников. Структура такова: ColorButton.h в нем подключается Object.h и...

Беда с наследованием. Организация многофайлового приложения - C++
Вот написал такое вот чудо, работает если за коментировать любой из #include "kvadrat.h" #include "kolo.h" и соотвецтвенно их исполнения....

Сборка проекта - C++
Ребята, у меня проблема. Написал консольное приложение. Всё отлично. "Собрал" проект. Захожу в папку Release. Там два файла (.exe и...

Линковка проекта. - C++
Уважаемые профессионалы, ткните меня носом в ошибку. Есть некоторая программа с множеством функций и файлов. ...

Организация проекта на C++ - C++
Как правильно организовать большой проект? Незная этого я создал так: stdafx.h включает в себя все заголовки один из включаемых...

Структура проекта - C++
Не так давно, мы с одним парнем решили накатать игру. Вопрос остается открытым, как нужно построить проект? Был вариант разделить классы...

Структура проекта - C++
Приветствую всех! В общем интересует меня вот что: структура проектов с большим количеством файлов. Обычно у меня один класс - один...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
23.11.2014, 09:23     Работа многофайлового проекта #2
Цитата Сообщение от EfimKR Посмотреть сообщение
Это повышает производительность
???
Цитата Сообщение от EfimKR Посмотреть сообщение
Возник вопрос, а как среда разработки определяет что файл был изменен?
например, можно посмотреть время изменения файла и, если он обновлялся с момента последней компиляции, то компилировать его.
Цитата Сообщение от EfimKR Посмотреть сообщение
И как что то подобное можно организовать в своем приложении?
Зачем?
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
23.11.2014, 09:28     Работа многофайлового проекта #3
Цитата Сообщение от EfimKR Посмотреть сообщение
как среда разработки определяет что файл был изменен?
Для юниксов есть ccache
Цитата Сообщение от EfimKR Посмотреть сообщение
И как что то подобное можно организовать в своем приложении?
В своем - это в каком? В своей самописной ide?
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3641 / 1916 / 505
Регистрация: 18.10.2014
Сообщений: 3,480
23.11.2014, 10:05     Работа многофайлового проекта #4
Цитата Сообщение от EfimKR Посмотреть сообщение
Возник вопрос, а как среда разработки определяет что файл был изменен?
В простейшем и наиболее широко используемом случае: просто сравнивается время последнего изменения исходного файла с временем создания результата компиляции этого файла.

Например, результатом компиляции файла 'a.cpp' является объектный файл 'a.obj'. Если время последнего изменения 'a.cpp' больше времени создания 'a.obj', то 'a.cpp' будет перекомпилирован и, соответственно, 'a.obj' - пересоздан заново.

Разумеется, чтобы все это работало правильно, компилятор еще должен следить за временами последнего изменения файлов, включенных в 'a.cpp' через #include.

Этот принцип применяется на всех уровнях процесса компиляции. Также, например, если объектный файл 'a.obj' затем входит в состав выполнимого файла 'program.exe', и время создания 'a.obj' оказывается больше времени создания 'program.exe', то 'program.exe' будет пересобран из объектных файлов заново.
Yandex
Объявления
23.11.2014, 10:05     Работа многофайлового проекта
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru