I know this is a nob question but i had an issue where i was trying to do a fancy include but it didnt seem to work i would get implicit function declaration errors. does anyone know why? i changed the way i was including files but im just confused why this way didnt work.
--main_include.h
#ifndef __M_H_ #define __M_H_ #ifdef __O_ #include "file2.h" #endif typedef enum _status { GOOD, ERROR} status; #endif
--file1.c
#define __O_ #include "main_include.h" void main() { function(); <--ERROR HAPPENS HERE } status function() { return GOOD; }
--file2.h
#ifndef __F2_H_ #define __F2_H_ #include "main_include.h" status function(void); #endif