ubuntuを使用してCファイルからバイナリファイルを作成したい。私は次のようなことをしました:
gcc -c ArrayError3.c -o ArrayError3.
これにより、デスクトップにArrayError3ファイルが作成されます。それをクリックすると、ubuntuはオブジェクトファイル用のアプリケーションがインストールされていないことを教えてくれます。私はCとLinuxの初心者です。この問題を解決する方法について誰かにアドバイスしてもらえますか?どうもありがとう。
-c
オブジェクトファイルを作成した後に停止しないように、ドロップするだけです。この-c
オプションはgcc
、リンカーを実行しないように指示します。省略した場合、gccは本格的な実行可能ファイルを作成します。
GCCの議論が何を意味するかについてもっと読む必要があります。この-c
オプションは、実行可能ファイルではなく、オブジェクトファイルを作成するようにGCCに指示します。実行可能ファイルを作成するには、このオブジェクトファイルをリンクする必要があります。
これは、1つの実行可能ファイルを形成するために一緒にリンクする必要がある複数のソースファイルがある場合に一般的に使用されます。例:
$ gcc source1.c -c -o source1.o
$ gcc source2.c -c -o source2.o
$ gcc source1.o source2.o -o exec
あなたのための解決策は、単に-c
オプションを使用しないことです。
問題は
gcc -c
-c スイッチを使用すると、GCC はコードを実際の実行可能ファイルにリンクせず、「完全な」形式ではないオブジェクト ファイルにコンパイルするだけで、まだ実行できません。ただ使う
gcc ArrayError3.c -o ArrayError3
代わりは。