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

Создание модуля - C++

Восстановить пароль Регистрация
 
Obert
11 / 11 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 17:46     Создание модуля #1
Сколько уж перерыл, ну нигде не могу найти! Решил спросить на тут. Вопрос-то простой - как создать собственный подключаемый модуль? Скажем, я хочу его назвать "vd". Вот создаю новый файл File - New - Unit C++ Builder. Правильно?

Единственная информация, которую удалось найти после долгих поисков, это что надо вписывать

C++
1
2
3
4
#ifndef UNITH
#define UNITH
 
#endif
Очищаю новый юнит и пишу:
C++
1
2
3
4
#ifndef vd
#define vd
 
#endif
Верно?
Куда мне сейчас функции вписывать? Вот, например, хотим поместить такую функцию:
C++
1
2
3
4
void bb()
{
    Beep();
}
Где её расположить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 17:46     Создание модуля
Посмотрите здесь:

C++ Два модуля ссылаются на один
Функция поиска модуля не получается( C++
Аналог модуля Делфи в С++ C++
расчет програмного модуля C++
Инсталляция модуля Graph C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.10.2013, 18:01     Создание модуля #2
Цитата Сообщение от Obert Посмотреть сообщение
Где её расположить?
Прототип в заголоке, реализацию в .cpp (или какое там у Вас расширение используется)
Obert
11 / 11 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:06  [ТС]     Создание модуля #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Прототип в заголоке, реализацию в .cpp (или какое там у Вас расширение используется)
То есть названия функций в "h", а их реализацию в "cpp"? То есть мне два файла отдельно надо создавать? Может кто-нибудь написать для примера с той функцией bb? Или подскажите, где найти какой-нибудь готовый модуль, посмотрю там структуру.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.10.2013, 18:10     Создание модуля #4
Цитата Сообщение от Obert Посмотреть сообщение
Или подскажите, где найти какой-нибудь готовый модуль, посмотрю там структуру.
Наверное, в любом OpenSource проекте

Добавлено через 2 минуты
Header.h
C++
1
2
3
4
#ifndef UNITH
#define UNITH
void pause() ;
#endif


mylib.cpp
C++
1
2
3
4
#include "Header.h"
void pause() {
   //Код
}
Obert
11 / 11 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:17  [ТС]     Создание модуля #5
Спасибо. Тогда в своём проекте, куда включаю библиотеку, я пишу #include "mylib.cpp"?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.10.2013, 18:18     Создание модуля #6
Цитата Сообщение от Obert Посмотреть сообщение
куда включаю библиотеку, я пишу #include "mylib.cpp"?
C++
1
#include "Header.h"
Obert
11 / 11 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:27  [ТС]     Создание модуля #7
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
#include "Header.h"
Да, но "Header.h" нигде не ссылается на файл "mylib.cpp". Как он найдёт реализацию функций?

Добавлено через 1 минуту
Или всё-таки имена одинаковые должны быть? mylib.h и mylib.cpp?

Добавлено через 3 минуты
Ну да, это, видимо, автоматически создастся. Вроде, понимаю сейчас.
(Прошу прощения за тупые вопросы, только начал изучать C++ )
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.10.2013, 18:30     Создание модуля #8
Цитата Сообщение от Obert Посмотреть сообщение
Как он найдёт реализацию функций?
Почитайте подробнее о компиляции и компоновке
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 18:35     Создание модуля
Еще ссылки по теме:

C++ Файлы определения модуля *.def
Сборка загрузочного модуля C++
C++ Создание отдельного модуля

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

Или воспользуйтесь поиском по форуму:
Obert
11 / 11 / 0
Регистрация: 17.08.2011
Сообщений: 172
05.10.2013, 18:35  [ТС]     Создание модуля #9
Цитата Сообщение от Croessmah Посмотреть сообщение
Почитайте подробнее о компиляции и компоновке
Вы просто написали разные имена "Header.h" и "mylib.cpp", это меня и спутало.
Сделал я модуль, всё работает. Спасибо, тему можно закрывать.
Yandex
Объявления
05.10.2013, 18:35     Создание модуля
Ответ Создать тему
Опции темы

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