前提・実現したいこと
ここに質問の内容を詳しく書いてください。
複数のファイルのコンパイルができません。
vs codeを使っています。
発生している問題・エラーメッセージ
ヘッダファイルをソースファイル内でincludeしたのですがうまくいきません。
gccでコンパイルするとこんなメッセージがでます。
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(main.o):(.text.startup+0xc0): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status
該当のソースコード
[sum.c] #include "sum.h" void InputPeople(People *data) { printf("name:"); scanf("%s",data->name); printf("age:"); scanf("%d",&data->age); printf("sex:"); scanf("%d",data->sex); printf("\n"); } void ShowPeople(People data) { char sex[16]; printf("name:%s\n",data.name); printf("age:%d\n",data.age); if(data.sex == 1){ strcpy(sex,"man"); } else { strcpy(sex,"woman"); } printf("sex:%s",sex); printf("\n"); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [sum.h] #ifndef __PEOPLE_H__ #define __PEOPLE_H__ #include<stdio.h> #include<string.h> 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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー