出力ファイルテストを開けません: ディレクトリです collect2: ld は終了ステータス 1 を返しました

出力ファイルテストを開けません: ディレクトリです collect2: ld は終了ステータス 1 を返しました

次のコマンドを使用してプログラムをコンパイルします:gcc -o test test.c、次のように表示されます:

yangbin@yangbin-desktop:~/デスクトップ$ gcc -o test test.c
/usr/bin/ld: 出力ファイルテストを開けません: ディレクトリです
collect2: ld は 1 の終了ステータスを返しました

理由が理解できません。解決方法を教えて下さい。私は新入生です。

/*****テスト.c*********/
#含む
int メイン(void)
{
        整数入力=0;
        printf("整数を入力してください:");
        scanf("%d",&入力);
        printf("入力した数値の2倍は%dです\n",2*input);
        0を返します。
}

答え1

コンパイルしようとしているパスに「test」という名前のディレクトリがあります。ディレクトリの名前を変更するか、出力ファイル名 (-o somethingelse) を変更します。オプションとして (そして最適なオプションとして)、test.c を独自のディレクトリに移動し、そこからコンパイルします。

答え2

gcc コマンドを発行したシェル プロンプトで、「cd test」を試してください。エラーが発生せず、test というサブディレクトリに入る場合は、問題はエラー メッセージに表示されているとおりです。これを修正するには、「-o」の後の「test」を別の名前に変更してみてください。

関連情報