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

Как правильно из одного cpp подключить другой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить описание класса прямоугольников со сторонами, параллельными осям координат http://www.cyberforum.ru/cpp-beginners/thread664391.html
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего...
C++ Построение геометрической фигуры Извините, что за вечер прошу у вас помощи несколько раз. Думал справлюсь, но, увы. первый файл - это то, что нужно сделать. есть код для примера #include <vcl.h> #include <iostream.h> #include... http://www.cyberforum.ru/cpp-beginners/thread664383.html
C++ Библиотека полиномов
Всем привет,я создал библиотеку для работы с полиномами(сложение,вычитание,дифф. итд) но прога не работает,когда один из полиномов нулевой степени мне кажется,что ошибка вот в этой процедуре ...
C++ Интерпретатор небольшого языка программирования на С++
Здравствуйте, уважаемые форумчане! Я тут где-то год назад прочитал тему Evg и #pragma о создании интерпретатора, меня эта тема очень заинтересовала. Я изучаю книги, читаю статьи по разработке...
C++ Работа с random http://www.cyberforum.ru/cpp-beginners/thread664369.html
Доброго времени суток! У меня есть массив int a={10,20,30,40,50}. Можно сделать так, чтобы выводились эти числа рандомом и не повторялись??? Я сделал так ну что-то не то((( #include<conio.h>...
C++ bool при чтении из файла задание такое Сделайте функцию чтения из файла такой, чтобы она возвращала bool (истина - если считали данные, ложь - если нет) и добавьте проверку этого возвращаемого значения в main. ... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.10.2012, 21:05
Kgfq, суть всего этого в следующем. При компиляции cpp-файла компилятору необходимо знать, какой вид имеют прототипы всех используемых в этом файле функций. Реализацию ему знать необязательно. Поэтому прототипы эти определяются в заголовочных файлах, которые и подключаются в файлы реализации. Когда же из каждого исходного файла получен объектный файл, в дело вступает редактор связей (линкёр). Вот он-то генерирует бинарный файл и редактирует адреса в местах вызовов функций, ища реализацию этих функций в объектных модулях, полученных на стадии трансляции, и заменяя подставленные компилятором заглушки на реальные адреса. Именно на этом факте основывается отсутствие необходимости перекомпилировать файл, который не изменялся с момента последней генерации объектного файла.
Включение же исходного файла посредством include сводит эту прелесть на нет, ведь сначала один исходный файл будет перенесён в другой, а потом этот сросшийся близнец будет откомпилирован целиком, что не уменьшит время компиляции, но наоборот увеличит его.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru