![]() |
|
Модераторы: bsa |
![]()
|
|
| kLASTER |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 14.9.2011 Репутация: нет Всего: нет |
Здравствуйте, всем.
Даны 2 файла(пример из учебника), в которых описываются св-ва связывания. Помогите, пжл, разобрать код.
и вот второй
При компиляции пишет, что ошибка переопределения переменной "dick", хотя по правилам должна быть замена внешней переменной на внутреннее связывание. Далее, если делаю замену во втором файле на "extern int dick", компилятор жалуется на переопределение переменной "harry", хотя это внешнее связывание и не должно быть проблемой. заранее спасибо. П.С. Использую Dev C++. Это сообщение отредактировал(а) kLASTER - 27.6.2013, 07:32 |
||||
|
|||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Для вас может быть это и 2 файла, а для компилятора это один файл. (более точный термин : "модуль трансляции") Что в учебнике прямо так и было написано ? если так выбросьте этот учебник. |
|||
|
||||
| kLASTER |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 14.9.2011 Репутация: нет Всего: нет |
Нет, это мои эксперименты. На самом деле, я тогда не понимаю как подключить 2-ой файл. Если создать проект и к нему добавить "twofile2", то он не видит его: In function `int main(int, char**)': `remote_accesses' undeclared (first use this function) Поэтому, мой разгоряченный мозг выдал простое решение - подключить "twofile2" и скомпилировать. |
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 1 Всего: 1 |
включать (#include) нужно заголовочные файлы ("*.h"), где должны быть прототипы требуемых функций.. а сам файл (заранее откомпилированный, или не откомпилированый) добавляется в момент компиляции с помощью командной строки или специальным образом подготовленым мейкфайлом и командой make
-------------------- undefined |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |