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

Реализация раздельной компиляции - C++

Восстановить пароль Регистрация
 
dima_30
 Аватар для dima_30
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 7
12.06.2013, 19:18     Реализация раздельной компиляции #1
Здравствуйте!

Я самоучка поэтому я...
Я облазил кучу различных источников, но понял только принцип, по которому осуществляется раздельная компиляция...
Как же реализовать её я так и не понял. Если точнее я не понял как должна выглядеть прога, из которой генерируется obj-файл, для его компоновки с основной прогой... Если не сложно не могли бы вы привести пример...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 19:18     Реализация раздельной компиляции
Посмотрите здесь:

C++ Ошибка компиляции
C++ Ошибка компиляции
Заголовочный файл или Механизм раздельной компиляции C++
Ошибка компиляции C++
Как создать объект класса? ПРоблемма из-за раздельной компиляции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
12.06.2013, 19:23     Реализация раздельной компиляции #2
Если пользоваться MS Visual Studio, то об этом парится не надо.
По команде "Построить приложение" выполняется компиляция всех исходников
и сборка exe файла.
dima_30
 Аватар для dima_30
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 7
12.06.2013, 19:35  [ТС]     Реализация раздельной компиляции #3
Да сколько не старался вопрос написал криво... Он моему истинному вопросу не очень соответствует...

Короче... Предположим это моя прога:
C++
1
2
3
4
5
6
7
8
9
10
11
...
int x = 15;
void func (); // - эта функция должна выводить на экран переменную x (std::cout << x);
 
int main ()
    {
    func ();
    
    system ("pause");
    ...
    }
Далее предположим, что тело (определение) функции func () я хочу вынести в отдельный cpp-файл скомпилировать 1 раз и больше не трогать... Можете, пожалуйста, написать как должен выглядеть этот cpp-файл?

Или я может что-то вообще не понял и это не относится к раздельной компиляции? Я совсем запутался ...
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
12.06.2013, 21:14     Реализация раздельной компиляции #4
Никто не мешает вынести функцию в отдельный файл,
который, конечно, тоже подключается к проекту.
Компилятор будет компилировать только те файлы проекта,
которые изменились.

Есть альтернативный вариант.
Можно создать проект, формирующий dll файл.
Тогда в проекте, использующем эту dll, для линковщика указывается соответствующий Lib файл.
dima_30
 Аватар для dima_30
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 7
12.06.2013, 21:19  [ТС]     Реализация раздельной компиляции #5
Всё... Я понял... Я тормоз... Проект - ключевое слово... Я что-то сразу не понял.
Спасибо большое!
Тема закрыта
Yandex
Объявления
12.06.2013, 21:19     Реализация раздельной компиляции
Ответ Создать тему
Опции темы

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