// 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.h ***************************
include проблема (redefine error)
У меня возникла такая проблема:
есть заголовочный файл с прототипами, макросами , переменными
есть Срр фаил с телами ф-ций и Срр фаил с их вызовами и основным кодом,
в общем всё как обычно
типо этого
Код:
но возникают ошибки типа повторного определения переменных
или ещё что-то
пытаюсь использовать
#ifndef _BLA_
#define _BLA_
//вся байда
#endif
но вся равно не помогает
В чём проблема? Что делать?
Может какие-то опции надо установить?
Или ещё что-то?
попробуй заменить на _STR lalala;
на какие конкретно переменные ругается?
Подскажите плиз кто знант :(
#define TEST 1
int main()
{
//....
#ifndef TEST
__asm _emit 0xCC
#endif
//...
}
Сработает если отладочное прерывание, значит точно не выполняет.