4

私は Eclipse (C プログラミング) を使用しており、このコードを思いつきましたが、ビルドするたびに、「'WinMain@16' への未定義の参照」というエラーが表示されます。この問題を解決するために 2 時間以上費やしましたが、エラーがどこにあるのかわかりません。誰でも助けることができますか?

これはコードです:

#include <stdio.h> 

int main(void)
{
    int input;

    printf("Please enter an integer:\n");
    scanf("%d",&input);
    int temp = input;

    while(input<=temp+10)
    {
        printf("%d ",input);
        input++;
    }

    printf("\n");

    return 0;
}
4

2 に答える 2

7

コンパイルまたはビルドするとき、ファイルは Eclipse によって自動的にディスクに保存されません。しかし、コンパイラはディスク上のファイルを使用しています。そのため、メイン関数を追加した後にファイルを保存しなかった可能性があります。

于 2012-11-19T19:11:50.490 に答える
0

正しく保存されたファイルをコンパイルする場合は、mainエントリ ポイントを使用しているときに、サブシステム ターゲットをコンソールに設定してコンパイルしていることを確認する必要があります。

これは、メイクファイルを変更することで実行できます。

これを行う方法がわからない場合、またはメイクファイルを使用しておらず、コンパイラのパラメーター行を変更したくない場合は、次のディレクティブを使用できます。

#pragma comment(linker, "/subsystem:console")

WinMainは通常/subsystem:windows、プログラムの種類に使用されます。コンソール アプリケーションを作成しようとしている場合は/subsystem:consolemainエントリ ポイントを使用する必要があります。

繰り返しますが、ディスク上の正しいファイルをコンパイルしていることを確認してください。

于 2012-11-19T19:16:46.543 に答える