web-dev-qa-db-ja.com

GCC致命的エラー

全員

これが私の問題です。だから、私はUbuntuとプログラミングに慣れていないので、Cから始めたいと思いました。古典的な「hello.c」ファイルを作成しました

#include <stdio.h>   
main ()
{
    printf("Hello World!");
}

次に、ターミナル内で入力しました:

cd /Desktop

ファイルはデスクトップにあるため

そして、私はタイプしました

gcc hello.c -o hello

しかし、ここにトラブルが来て、それは突然言う問題に見えました:

gcc: error: hello.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.

だから、どうすればそれを修正できますか?

1
Luke Carter

デスクトップは/Desktopではなく、~/Desktopにあります。したがって、これらのコマンドを実行します。

  1. cd ~/Desktop(ディレクトリをデスクトップに変更するため)
  2. gcc hello.c -o hello(Cプログラムのコンパイル用)
  3. 次に、./helloでアプリケーションを実行します。エラーが表示された場合は、chmod +x helloで権限を変更します
5

次に、端末内で入力しました:cd /Desktop

/Desktopはデスクトップへのパスではありません。 /Desktopは、/(お使いのDesktopディレクトリ)内のディレクトリ "root"へのパスです。 /home/<username>/Desktop、または短縮された~/Desktopは、デスクトップへのパスです。

そのため、最初に端末の作業ディレクトリをデスクトップのパスに変更します。

cd ~/Desktop

次に、ファイルを再度コンパイルします。

gcc hello.c -o hello
3
kos