C
CyberM
Привет всем.
У меня возникла такая проблема:
есть заголовочный файл с прототипами, макросами , переменными
есть Срр фаил с телами ф-ций и Срр фаил с их вызовами и основным кодом,
в общем всё как обычно
типо этого
но возникают ошибки типа повторного определения переменных
или ещё что-то
пытаюсь использовать
#ifndef _BLA_
#define _BLA_
//вся байда
#endif
но вся равно не помогает
Ругается на все переменные. Это я Вижуал 2005 использую. Я брал работающие проэкты и та же проблема: не хочет компилиовать сли код разбрасон по нескольким файлам, если всё в 1 Срр фаил засунуть то всё работает нормально.
В чём проблема? Что делать?
Может какие-то опции надо установить?
Или ещё что-то?
У меня возникла такая проблема:
есть заголовочный файл с прототипами, макросами , переменными
есть Срр фаил с телами ф-ций и Срр фаил с их вызовами и основным кодом,
в общем всё как обычно
типо этого
Код:
// zag.h
#include <some_inlude.h>
typedef struct STR_
{
//...
}STR;
extern long global_perem; //глобально для всех где есть этот инклуд
void fnx_1(void); //прототип ф-ии
void fnx_2(void);
//** конец zag.h *****************************************
//main.c
#include "zag.h"
STR str;
long global_perem=1; //должно быть обьявленно хоть в одном *.c файле где включен zag.h иначе глюк
void fnx_1(void)
{
global_perem=2;
fnx_2();
}
//** конец main.c ******************************
//dop.c
#include "zag.h"
STR str_1;
void fnx_2(void)
{
global_perem=2;
}
//*** конец dop.с ***************************
но возникают ошибки типа повторного определения переменных
или ещё что-то
пытаюсь использовать
#ifndef _BLA_
#define _BLA_
//вся байда
#endif
но вся равно не помогает
Ругается на все переменные. Это я Вижуал 2005 использую. Я брал работающие проэкты и та же проблема: не хочет компилиовать сли код разбрасон по нескольким файлам, если всё в 1 Срр фаил засунуть то всё работает нормально.
В чём проблема? Что делать?
Может какие-то опции надо установить?
Или ещё что-то?