Linuxは、Cなどの言語を使用したプログラムやアプリケーションの開発に使用できるプラットフォームです。実際、Linuxはその単純さから、初心者にとって最適なオペレーティングシステムである可能性があります。 プログラミングを始めたばかりの場合は、Linuxプラットフォームを採用することを強くお勧めします。これは、Linuxプラットフォームが存在するのに最適な世界だからです。
Cは非常にタイトで経済的な言語であり、オープンソースソフトウェアの現在の状況では、ソフトウェアの専門家がCと、LinuxオープンソースオペレーティングシステムでのCの使用方法に精通していることが一般的に不可欠です。 LinuxでCを使用するときに何が関係するかを見てみましょう。
Linuxを初めて使用するCを使用するすべての人に役立つ基本事項のいくつかを次に示します。これには、インストール、Cでの最初のプログラムのコンパイル、LinuxOSでの実行が含まれます。
Linuxで最初のCプログラムを書く方法
Linuxオープンソースオペレーティングシステムを使用してCプログラムを作成およびコンパイルする手順は次のとおりです。 Linux用のコードを作成する場合、ANSI Cコードを使用する場合は、Windows / DOSの場合とまったく同じです。 たとえば、conio.hやgraphics.hで提供されているような、ANSI規格に準拠していないライブラリ関数を使用することはできません。
LinuxでGCCコンパイラ(Gnu Cコンパイラ)を使用します。これは、 GNUコンパイラコレクション。 まず、GCCコンパイラがコンピュータにインストールされていることを確認する必要があります。 調べる方法は次のとおりです。
次のコマンドを記述します。
$ gcc gcc:入力ファイルなし
GCCコンパイラがインストールされている場合は、次のように表示されます。
「CommandNotFound」などが表示された場合は、パッケージマネージャーを使用してオープンソースのGCCパッケージをインストールする必要があります。 このパッケージは、すべてのオープンソースソフトウェアパッケージと同様に、オンラインで無料で入手できます。
コンパイラに加えて、Cファイルが正しくコンパイルされるように、glibcと呼ばれるC標準ライブラリも必要になります。
次のように入力します。
$ glibcを検索
次に、出力を確認します。
'/usr/share/man/man7/glibc.7.gz'または 'foo / bar / glibc'
などの場合、glibcがインストールされています。 そうでない場合は、それをインストールする必要があります。
これが示すのは、テキストエディタ、コンパイラ、および標準ライブラリが存在することです。 これで、LinuxでCコードの最初の行を作成する準備が整いました。
例:単純な「HelloWorld」メッセージ
これを簡単に理解できるように、HelloWorldという簡単なメッセージの書き方を紹介します。
まず、下のスクリーンショットに示すようにgeditを起動しますが、vimなどの別のエディターを使用することもできます。
または、ターミナルで次のコマンドを使用して、お気に入りのテキストエディタを開き、次のように入力することもできます。
geditエディターの場合:
$ gedit PROGRAM_NAME.c例:$ gedit Hello_World.c
OR
vimエディターの場合:
$ vim PROGRAM_NAME.c例:$ vim Hello_World.c
この例のプログラム名は「Hello-World.c」です。 この単純なCコードを入力して、Hello World!を印刷します。
#含むint main(){printf( "Hello World!\ n"); 0を返します。 }
このコードをHello_world.cという名前で保存します。 次に、次のコマンドを使用してコードをコンパイルします。
$ gcc Hello_World.c
コマンドを実行した後、次のように入力します。
ls -l
'a.out'ファイルが表示されます。 これは、Cプログラムの実行可能ファイルであり、コンパイルされ、適切なライブラリにリンクされています。 それを実行するには、実行します(先頭の./に注意してください。これは必須です!):
$ ./a.out Hello World!
おめでとうございます。Linuxで最初のCプログラムを作成しました。 これは、DOSまたはWindowsを使用して作成する通常のCでした。驚くことではありません。
Linuxa.outファイル
Linuxのa.outファイルは、DOS上で実行されるWindowsを含め、DOSで見慣れている.exeファイル拡張子に相当するLinuxです。 ほとんどの人は、WindowsがDOSベースのアプリケーションであることを認識していません。
a.out拡張子はDOSコマンドではないため、Windowsでは実行できません。 Linuxコマンドです! コンパイルするたびにファイルの名前を変更するのではなく、次のようにコンパイラに出力ファイル名を指定できます。
$ gcc -o Hello_World Hello_World.c
Cプログラミング言語のおすすめの本
「Cプログラミング言語」は、BrianKernighanとDennisRitchieによる有名なプログラミング本で、強力なLinuxフレーバーを使用したCプログラミングを教えています。
C言語の使用法を習得したい場合は、この本で提供されている例と演習プログラムを試してみることをお勧めします。
また、Cプログラミング言語の使用についてさらに練習したい場合は、YashavantKanetkarによる「ExploringC」を確認してください。
[irpposts =” 937” name =” Linuxでのプログラミングパート2:C ++、Java、Linuxでの.Netプログラミング”]Cプログラムの実行:
上の図は、C実行可能ファイルがその実行のために基礎となるプロセスに依存していることを示しています。 したがって、実行可能ファイルはプロセッサに依存します。 つまり、プロセッサまたはオペレーティングシステムに変更が発生した場合は、変更されたプラットフォームと互換性のある実行可能ファイルを生成するために、Cソースファイルを再コンパイルする必要があります。
このトピックについてまだ質問、懸念、提案がある場合は、以下のコメントフォームで共有してください。