質問: 1){ strcpy(sex,"man"); } else { strcpy(sex,"woman"); } printf("sex:%s",sex); printf("\n"); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [sum.h] #ifndef __PEOPLE_H__ #define __PEOPLE_H__ #include #include typedef struct{ char name[256]; int age; int sex; } People; extern void InputPeople(People *data); extern void ShowPeople(People data); #endif ``` ### 試したこと ヘッダファイルをsum.hとして他に記入しています gcc sum.cとしてコンパイルしました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: エラーメッセージは、WinMainという名前の関数がないと怒ってらっしゃいます んで、分割コンパイルということは複数のソースファイルをコンパイルしたいってことでしょうか。 それなら、 1. 複数のソースファイルをコンパイルして複数のオブジェクトファイルを作る 2. そのオブジェクトファイル群をリンクして、実行ファイルを作る という手順となります > > gcc sum.c > > > では直接実行ファイルを作る、ってことになりますんで、まずはオブジェクトファイルを作るように gcc -c sum.c としましょう