![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Zas |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Объясните пожалуйста как нужно использовать модули в Си?
Я создаю файл к примеру List.h в нем пишуб к примеру: #ifndef List_h Потом создаю файл List.c, где описываю все функции: #include <stdio.h> И в основном файле программы пишу: #include <stdio.h>При компиляции в Dev c++ пишет, что неопределенное обращение к функциям.... |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Почему прототипы описаны как extern? Попробуй убрать это слово... Это первое. Второе - зачем ты ту же самую структуру определяешь и в *.H файле, и в *.C файле? Из *.С файла убери ее определение...
|
Zas |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Спасибо, но выдает те же самые ошибки: Linker error undefined reference to название процедуры
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
А ты подключил свой C-файл к проекту?
То, что ты сделал include файла *.H, это прекрасно, и это помогает компилятору откомпилировать основную программу (так как компилятору достаточно знать прототип функции, а не ее определение). А вот линкер поднимает тревогу, потому как он должен получить уже все модули откомпилированными в OBJ-файлы, чтобы из них собрать EXE... А у тебя как видно есть только ОBJ основного файла, а LIST.OBJ не создался? |
Zas |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
при компиляции создаются файлы *.o *.obj нету.
|
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Цитата при компиляции создаются файлы *.o Да какая разница, что создается при компиляции? У тебя может и *.o, у других obj ... Что за привычка, основное не заметить, и начать придираться к малому? Я вопрос задал: ты C-файл к проекту подключил? |
![]() ![]() |
![]() |
Текстовая версия | 23.07.2025 10:14 |