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

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

Войти
Регистрация
Восстановить пароль
 
de-pre
32 / 31 / 3
Регистрация: 04.07.2013
Сообщений: 232
Записей в блоге: 1
#1

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

28.03.2014, 22:04. Просмотров 373. Ответов 2
Метки нет (Все метки)

В Гугле не забанен,нашел описание самого принципа,но конкретных примеров не нашел.

Вопросы вот какие:
1) Если у меня есть класс, который я хочу вынести во внешний фаил, то нужно будет два фаила - .h и .cpp ? И как их подключать к проекту,чтобы компиляция свершилась? И методы класса там же указываются?

2) Внешние функции, как я понимаю, выносятся в фаилы .cpp . Соответственно, тоже не особо понимаю как тих подключать.

Использую Codeblocks.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Раздельная компиляция (C++):

Раздельная компиляция - C++
Здравствуйте, я перечитал на форуме информацию по этой теме, но пока что не сумел разобраться. У меня в проекте такие файлы: ...

раздельная компиляция - C++
Вот есть три файла: заголовочный файл с классом (.h), файл с реализацией методов класса (.cpp), и функцию main. Как, корректно, выполнить...

Раздельная компиляция - C++
Пусть есть программа, которая состоит из 2 файлов. 1 файл: основной, там где main 2 файл: содержит некоторые функции Также есть...

Раздельная компиляция файлов - C++
Если класс определен в раздельных файлах и изменения сделаны в части main программы, кот использует класс - какой файл необходимо...

Шаблоны и раздельная компиляция - C++
Здравствуйте! Если просто я пишу класс, например: class Test { private: int *pm; ... public: bool inc();

Раздельная компиляция и шаблоны - C++
Есть 3 файла с кодом: 1) foo.hpp template<typename T> class foo { public: T bar; foo(); ~foo(); };

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
28.03.2014, 22:16 #2
Цитата Сообщение от de-pre Посмотреть сообщение
И как их подключать к проекту,чтобы компиляция свершилась?
ну если IDE, то добавляйте в проект. Как? Смотрите руководство к своей IDE, экстрасенсы все в отпуске.
Цитата Сообщение от de-pre Посмотреть сообщение
Если у меня есть класс, который я хочу вынести во внешний фаил, то нужно будет два фаила - .h и .cpp ?
можно сделать и header-only
Цитата Сообщение от de-pre Посмотреть сообщение
Внешние функции, как я понимаю, выносятся в фаилы .cpp . Соответственно, тоже не особо понимаю как тих подключать.
прототипы можно в заголовок вынести или прописывать руками там, где они нужны.
de-pre
32 / 31 / 3
Регистрация: 04.07.2013
Сообщений: 232
Записей в блоге: 1
28.03.2014, 22:42  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
экстрасенсы все в отпуске
Среду я указал, экстрасенсы могут и дальше отдыхать.

Цитата Сообщение от Croessmah Посмотреть сообщение
прототипы можно в заголовок вынести или прописывать руками там, где они нужны.
Что за прототипы?

Добавлено через 23 минуты
В принципе, здесь нашел вполне исчерпывающий ответ на свой вопрос, все работает с мои кодом.

Кликните здесь для просмотра всего текста
http://books.google.ru/books?id=eeyPpXTgmq0C&pg=PA421&lpg=PA421&dq=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F+%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F+c%2B%2B+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&source=bl&ots=h98jG79DvB&sig=QYzGf8GnQpn1ztJgzm70gVrNXIM&hl=ru&sa=X&ei=U7w1U8f5GeaZ4wSq74GwAw&ved=0CDEQ6AEwAjgK#v=onepage&q=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F%20c%2B%2B%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&f=false
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 22:42
Привет! Вот еще темы с ответами:

Раздельная компиляция ошибка LNK2019 - C++
Создал Header file #ifndef prata_9_1_H_ #define prata_9_1_H_ struct XY { int i_x; // distance from origin int i_y; // direction...

Раздельная компиляция ( Code blocks) - C++
версия 16.01 при вызове функции из другого файла, стал писать, что я не указал прототип функции и "ld returned 1 exit status". хотя делал...

Создание классов в С++. Раздельная компиляция - C++
При создании класса C++ в VS создается два файла, "<имя_класса>.h" и "<имя_класса>.cpp", зачем они ? В каком сам класс писать? Простите за...

Раздельная компиляция шаблонов классов - C++
При разделении шаблона класса на .h и .cpp линковщик ругается. Неужели в C++17 ещё не пофиксили это недоразумение и придётся писать всё в...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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