GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでターミナルを使用してC、C ++、およびJavaをコンパイルする方法

€‹このトピックは、プログラマーが主に1つの言語に専念し、その後、時代の変化とともに別のプログラミング言語に移行することがあるため、驚くかもしれません。しかし、それは、コンパイラツールの名前だけを除いて、プログラムのコンパイルとターミナルでの実行に関して、C、C ++、Javaなどの言語が他の言語と異なることを意味するものではありません。それ以外の場合は、BASH、Pythonなどに関しては別の問題です。

ターゲットオーディエンス

€‹現在または最近の人々のプログラミング。

長所と短所

€‹プロは通常、初心者のプログラマーはGUIプログラミングに移る前にコンソールベースのプログラムを作成する傾向があります。そして特に、main関数で引数を渡すことが可能になる時が来ます。これは、ターミナルエミュレータが統合開発環境に勝るところです。

詐欺師はターミナルでソフトウェアを開発していますが、大きなプロジェクトではかなり厄介になり始めています。また、大量のファイルを整理するのが苦手な場合は、後で同僚がプログラムを作成するのに苦労します。

アドバイスの言葉

理由が何であれ、早すぎてC++またはJavaにスキップしないでください。いくつかの基本的な手順がカバーされているので、Cから読んでください。そうすれば、後で迷子になることはありません。

Cをコンパイルする方法は?

#include
int main()
{
printf("Hello World!\n");
return(0);
} 

上記のコードをhello.cとして保存し、ファイルマネージャプログラムを開き、右クリックして[ここでターミナルを開く]を選択します。

€‹上記のコードをhello.cとして保存し、ファイルマネージャプログラムを開き、右クリックして[ここでターミナルを開く]を選択します。

gcc -o hello hello.c 

そして今、詳細:€‹gccは、helloプログラムをコンパイルするために呼び出しているプログラムです。

-oは、出力ファイルを€œhello€として生成するようにコンパイラーに指示する最初の引数であり、それに続く2番目の引数であり、hello.cは、呼び出したgccプログラムによって処理される入力ファイルです。プログラムの実行は後で行われます。

C ++をコンパイルする方法は?

‹これは、forループを実装するC ++のプログラムです– #include <

#iostream> Ignore the red # sign
int main()
{
int i = 0;
for(; i < 5; ++i)
std::cout << "We love GNU!\n";
return(0);
} 

上記のプログラムをloveGNU.cppとして保存します Cでhelloプログラムを実行したのと同じディレクトリで、以下に進んでターミナルでコンパイルします。 g ++ -o loveGNU loveGNU.cpp

g ++ -o loveGNU loveGNU.cpp

規則は上記で説明したものと同じですが、C++プログラムのコンパイル中にg++がコンパイラとして使用される点が異なります。名前はそれを正しく与えますか?

プログラムの実行は後で行われます。

Javaをコンパイルする方法は?

以下のJavaプログラムをHelloJava.javaとして同じディレクトリに保存します。

public class HelloJava {
public static void main(String args[]) {
System.out.println("Hello Java! ");
}
}

このプログラムをコンパイルするには、次の2つのことを考慮する必要があります。

クラスファイルのみが必要ですか?または、実行可能なバイナリファイルを作成しますか?

初めてJavaプログラマーがjavacを使用してjavaプログラムをコンパイルするのは通常の習慣なので、ここにあります。

javac HelloJava.java 次に、この方法で実行します–java HelloJava

java HelloJava

それ以外の場合、バイナリ実行可能ファイルを作成するには、次の方法でgcjを呼び出す必要があります– gcj -o HelloJava HelloJava.java –main =HelloJava

gcj -o HelloJava HelloJava.java –main =HelloJava

上記のプログラムの実行

€‹この方法でプログラムを実行するUNIXスタイルに忠実–

./program-name 

ここで疑問を持っている方もいらっしゃるかもしれませんが、。/関数とは何ですか? fooというプログラムを作成し、ある日、端末でfooと入力するだけで実行するとします。問題はプログラムが実行されるかもしれないということですが、あなたが見る出力は最終的にあなたを驚かせるでしょう。実行されたプログラムは、あなたが作成したプログラムではなく、他の誰かのものでした。そのため、€〜./€™は、現在のディレクトリ内でのみ実行可能ファイルを検索するようにコンピュータに指示します。上記の場合のように、接頭辞として€〜./€™を付けるのではなく、可能なディレクトリでファイルを検索するようにコンピュータに指示します( / bin、/ usr / bin /、/ usr / local / bin /など)バイナリ実行可能ファイルがインストールされている場所。

上記のプログラムを実行する方法は次のとおりです。

./hello
./loveGNU
./HelloJava

結論

いくつかの小さな初歩的なプログラムに完全に集中している場合は、すべての「幸運を祈り、楽しんでください」を振る前に、nanoまたはviの使用方法も学ぶことをお勧めします。複数のウィンドウを何度も切り替え続ける必要がないため、作業がスピードアップします。次に、プログラミング言語の知識を身に付けたら、EclipseやCodeblocksなどの豊富なIDEに移行して、プロジェクトや大規模なソフトウェアを作成することをお勧めします。さて、それで、下のコメントセクションであなたの考えを教えてください。


Linux
  1. Linuxターミナルとシェルをクリスマス化する方法

  2. UbuntuでCプログラムをコンパイルして実行する方法

  3. Pythonスクリプトを使用してLinuxターミナルを終了するには?

  1. Linux端末の機能とパフォーマンスのバランスをとる方法

  2. Cobol Hello World の例:Linux OS で Cobol プログラムを作成、コンパイル、実行する方法

  3. Tcl Hello World の例:Linux OS で Tcl プログラムを作成、コンパイル、実行する方法

  1. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  2. 「script」および「scriptreplay」コマンドを使用してLinuxターミナルセッションを記録および再生する方法

  3. LinuxStraceコマンドを使用してプログラムの実行をトレースする方法