前提・実現したいこと
vscode内でC++のコードをコンパイルしたときのエラーを解消したいです
エラーメッセージの内容がわかりません。
発生している問題・エラーメッセージ
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
該当のソースコード
C++
1#include "CalcDay.h" 2#include <iostream> 3#include <string> 4#include <stdio.h> 5 6using namespace std; 7 8 9/* is_leap_year関数:うるう年かどうか判定する */ 10int is_leap_year(int year) 11{ 12return year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) ? 1 : 0; 13} 14 15/* main関数 */ 16int A(int nBDay[3],int nYMD[3]){ 17 18 19y1 =(int)nBDay[0]; 20m1 =(int)nBDay[1]; 21d1 =(int)nBDay[2]; 22y2 =(int)nYMD[0]; 23m2 =(int)nYMD[1]; 24d2 =(int)nYMD[2]; 25 26 27/* うるう年の数 */ 28for ( i = y1 + 1; i < y2; i++ ) 29{ 30if ( is_leap_year( i ) ) leap_years++; 31} 32 33/* yy_1-yy_2間の日数(yy_1, yy_2の年は含まない) */ 34if ( y2 - y1 > 1 ) 35{ 36days += ( y2 - y1 - 1 ) * 365 + leap_years; 37} 38 39/* yy_1, yy_2の年の日数 */ 40/* 同じ年かどうかで振り分け */ 41if ( y1 == y2 ) 42{ 43/* 同じ月かどうかで振り分け */ 44if ( m1 == m2 ) 45days += d2 - d1; 46else 47{ 48 if ( is_leap_year( y1 ) ) if ( ( m1 == 1 || m1 == 2 ) && m2 > 2 ) days++; 49for ( i = m1 + 1; i <= m2 - 1; i++ ) days += days_of_month[i]; 50days += days_of_month[m1] - d1; 51days += d2; 52} 53} 54 55 56/* if ( yy_1 != yy_2 ) */ 57else 58{ 59if ( is_leap_year( y1 ) ) if ( m1 == 1 || m1 == 2 ) days++; 60if ( is_leap_year( y2 ) ) if ( m2 > 2 ) days++; 61for ( i = m1 + 1; i <= 12; i++ ) days += days_of_month[i]; 62for ( i = 1; i <= m2 - 1; i++ ) days += days_of_month[i]; 63days += days_of_month[m1] - d1; 64days += d2; 65} 66 67/* 出力 */ 68printf( "%d\n", days ); 69 70return 0; 71}
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。