2017-11-21 14 views
2
gcc -L/root/Desktop - Wall -o prog3.c -pthread -lcopy 
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.0: In function '_start': (.text+0x20): undefined reference to 'main' 
collect2: error: ld returned 1 exit status 

これは私のエラーコードです。 prog3.cはどこにも見つかりませんが、地球上で何が起こったのですか?太字は私が実行したコマンドで残りはコンソール出力です。私は何をしているのですか?

+0

'-o prog3.c'は、コンパイル結果を' prog3.c'に入れるべきです。しかし、コンパイルが失敗すると、出力ファイルが削除されます。 – Barmar

+0

ソースファイルを出力ファイルとして指定したのはなぜですか? – Barmar

+0

これはバックアップの対象です。 – Barmar

答えて

0

あなたの問題は-o prog3.cです。 gcc-o optionは、それが生成する実行可能ファイルに与えるべき名前をgccに伝えるために使用されます。ここでは、基本的にコンパイラにprog3.cソースファイルを実行可能ファイルで置き換えるように依頼しています。残念ながらあなたのコードはなくなっています...

+0

ええ、私はそれをするつもりはありませんでした。今夜は私の大学のためのプログラムの一部です。私は初心者です。私は入力を開始することをお勧めします –

+0

あなたの仕事のために申し訳ありません。 Barmarが正しいです、あなたのコードをバックアップする必要があります!あなたのエディタはおそらくそれを処理できます。 GitやSVNのようなバージョン管理ソフトウェアも忘れないでください。それらはあなたのコードのバージョンを保存し、あなたが台無しになった場合、古いバージョンに戻ることができます。 –

関連する問題