![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| xach |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 22.10.2004 Где: СПб Репутация: нет Всего: нет |
Привет Друзья!
Сдал курсовую по программированию в универе, учитель сказал слегка переделать... было:
Учитель требовал раздельной компиляции, сказал сделать следующее:
Короче (много воды), как осуществить раздельную компиляцию на примере заголовочного файла с классом |
||||||
|
|||||||
| azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Если я правильно понял тебе нужно
Заголовочный файл
CPP файл
На примере будет так, просто добавляешь CPP файл в свой проект...и где надо делаешь include "test.h" его функции уже будут видимы в любом файле и классе твоего проекта...главное не забудь добавить в проект.. |
||||||
|
|||||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
сам то понял, чего спросил?
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
xach на чём прогишь? Borland? MSVisual? GCC?
|
|||
|
||||
| pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
Если юзаеш Вижуал Студио, то он при создании класса создаёт сам и заголовочный файл и файл описания класса.
Если сидиш под пингвином(g++), dev-cpp и прочими компиляторами, то тебе надо создать заголовочный файл с директивами #ifndef (#if !defined) <название файла>, #define <название файла>,<определение интерфейса класса> #endif. При описании класса включи файл где у тебя находится интерфеис, и определи методы как обычно, вне класса. Вот и всё. Пример вышесказанного привёл azesmcar -------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Не путайте человека! дефайны хорошо конечно, но во первых они не обязательны, а во вторых одними дефайнами не обойдёшься.
допустим у тебя два класса + main. Делишь классы на 4 файлаю в итоге имеешь 1.h, 1.cpp, 2.h, 2.cpp, main.cpp В g++ всё просто:
В вижуале открываешь main.cpp, создаёшь проект. В окошке с файлами правый клик->добавить файлы. Закидываешь 1.cpp, 2.cpp Нажимешь на кнопку компиляции В борланде Project-> Add to Project Закидываешь 1.cpp, 2.cpp Нажимешь на кнопку компиляции |
|||
|
||||
| xach |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 22.10.2004 Где: СПб Репутация: нет Всего: нет |
Спасибо большое.
Долго я тупил... А оказалось, что всё дело в путанице инклюдов, т.е. два одинаковых инклюда в разных файлах + дефайн = неизвестно какой первым подсатвится. (мне неизвестно) В итоге всё чудесно скомпилилось. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |