こんにちは、2 つの main() を使用しようとしていて、main() の複数の定義でこのエラーが発生しています。メイン関数の名前を変更した後、なぜこのエラーが発生し、print() に対してここで最初に定義されたのか。ヘッダファイル:
#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ファイル1:
#include "top.h"
void print();
int onemain()
{
print();
return 0;
}
void print()
{
printf("hello one");
}
cファイル2:
#include "top.h"
void print();
int twomain()
{
print();
return 0;
}
void print()
{
printf("hello two");
}