STM32 Cocox почему multiple definition ?
03.12.2012, 14:37
|
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
STM32 Cocox почему multiple definition ?
Добрый день,
Создал файл для переменных def.c, подключил его к main.c
когда переменные в файле main.c - все нормально
если перенести их в def.c, то пишет: multiple definition
Подскажите, что можно сделать...
|
|
|
|
03.12.2012, 14:53
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
Сообщение от sanstan
|
Добрый день,
Создал файл для переменных def.c, подключил его к main.c
когда переменные в файле main.c - все нормально
если перенести их в def.c, то пишет: multiple definition
Подскажите, что можно сделать...
|
Clean (Rebuild ) - Build
|
|
|
|
03.12.2012, 15:32
|
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
Сlean -› Build и
Clean -› Rebuild
Не помогло - ошибка та же
|
|
|
|
03.12.2012, 15:37
|
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
Сообщение от sanstan
|
|
Создал файл для переменных def.c, подключил его к main.c
|
Как подключил?
|
|
|
|
03.12.2012, 15:40
|
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
#include "def.c" //определение переменных
#include ‹stm32f10x.h›
#include ‹stm32f10x_rcc.h›
#include ‹stm32f10x_gpio.h›
int main(void){
............
Нашел ошибку - надо было подключать как хедер .h спасибо!!!
Последний раз редактировалось sanstan; 03.12.2012 в 15:44.
|
|
|
|
03.12.2012, 15:55
|
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
При попытке подключить как хедер еще к одному файлу, будет та же ошибка.
Как описаны переменные в def.c?
|
|
|
|
03.12.2012, 16:56
|
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
#define inPress 0x02
char fWork;
char fButPress;
|
|
|
|
03.12.2012, 17:15
|
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: STM32 Cocox почему multiple definition ?
Сообщение от sanstan
|
|
#define inPress 0x02
|
Определения оставить в хедере
Сообщение от sanstan
|
char fWork;
char fButPress;
|
Объявления в с модуль.
Если нужно использовать эти переменные из других С модулей, то объявлять глобальными (вне функций) в одном из модулей, а в остальных используя "extern" .
Например "extern char fWork"
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:09.
|
|