-1

私はUbuntuが初めてです。Ubuntuでcプログラムを実行したい。build-essential をインストールしました。今、私はプログラムを実行するために次のコマンドを試しました..

sudo gedit first.c

次に、基本的な hello world プログラムを入力しました。それから...

cc -c first.c -o first.c

しかし、このコマンドでは、次のようにエラーが表示されます

入力ファイルがありません。

また、このプログラムの実行方法も教えてください。

4

6 に答える 6

3

最初は root としてファイルを編集する必要はありません。それは悪い考えです。

この行cc -c first.c -o first.cは、必要のない C ファイルを上書きします。

cc first.c -o first

そして、それを実行できるプログラムを実行したい

./first
于 2013-04-08T15:16:28.167 に答える
0

削除-cして試してください:

cc first.c -o first
   ^^^^^^^ ^^^^^^^^
    input   output  

走る:

./first
于 2013-04-08T15:18:32.647 に答える
0

Make はデフォルトで特定のファイル拡張子を認識するように設定されているため、次のように簡単に実行できます。

make first

次に、Make はバイナリ実行可能ファイルを見つけfirst.cて生成firstし、使用したコンパイル コマンドを表示します。これが適切に機能するためには、first.XXX ソース ファイルを 1 つだけ用意する必要があることに注意してください。また、ソース ファイルが複数ある場合は、Makefile.

生成された実行可能ファイルを実行するには、次のようにします。

./first

./通常、作業ディレクトリはunix環境のPATHにない(また、すべきではない)ため、必要です。


そうそう、他の人が述べたsudoように、このようなものには使用しないでください。また、すでにそれを行っている場合、これらのファイルはルートが所有しているため、通常のユーザーとしてこれらのファイルを変更/削除することはできません。を実行すると、ファイルの所有者が表示されますls -l。次に、 (ファイルのユーザーとグループの両方)が所有するように所有sudo chown yourusername.yoursername file者を変更することができます。fileyourusername

于 2013-04-08T15:18:55.867 に答える
0

.c出力ファイルには必要ありません。すなわち

cc -c first.c -o first

編集:おっと。あなたも欲しくない-c

cc -o first first.c
于 2013-04-08T15:16:42.030 に答える