Multiple definition of main()
Hi guys trying to use two main() and getting this error multiple definition of main(). I renamed my main functions then why is this error and also first defined here for my print(). header file: #ifndef TOP_H_ #define TOP_H_ #include <stdio.h> #include <string.h> #define onemain main #define twomain main inline void print(); #endif /* TOP_H_ */ c file one: #include "top.h" void print(); int onemain() { print(); return 0; } void print() { printf("hello one"); } c file two: #include "top.h" void print(); int twomain() { print(); return 0; } void print() { printf("hello two"); } Basically any C