
次のコマンドを使用してプログラムをコンパイルします: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」を別の名前に変更してみてください。