Compile c, c code
Install gcc
1. 次のコマンドを使用して centos 公式をクエリします。 gcc すべてのパッケージ:
インストール可能なソフトウェア パッケージ
gcc.x86_64
gcc-c++.x86_64
gcc-gfortran.x86_64
gcc-gnat.x86_64
gcc-go.x86_64
gcc-objc.x86_64
gcc-objc++.x86_64
gcc-plugin-devel.x86_64
ログイン後にコピー
2。必要に応じてパッケージをインストールし、c を編集します。c には gcc.x86_64 と gcc-c をインストールする必要があります。x86_64
yum -y install gcc.x86_64
yum -y install gcc-c++.x86_64
ログイン後にコピー
Use gcc:
サンプル プログラムは次のとおりです:
//test.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
ログイン後にコピー
コンパイル方法:
ソース プログラム ファイルの名前を test.c# とする
## 1. オプションなしでコンパイルおよびリンク
機能: test.c を前処理、アセンブル、コンパイルおよびリンクして、実行可能ファイルを形成します。ここでは出力ファイルは指定されていません。デフォルトの出力は a.out です。コンパイルが成功すると、a.out ファイルが生成されることがわかります。コマンドラインに「./a.out」と入力してプログラムを実行します。 ./ は現在のディレクトリにあることを意味し、a.out は実行可能プログラム ファイルの名前です。
2. オプション -o
#gcc test.c -o test
ログイン後にコピー
機能: test.c を前処理、アセンブル、コンパイル、リンクして、実行可能ファイル test を形成します。 -o オプションは、出力ファイルのファイル名を指定するために使用されます。 ./test と入力してプログラムを実行します。
3. オプション -E
#gcc -E test.c -o test.i
ログイン後にコピー
機能: test.c を前処理し、test.i ファイルを出力します。
4. オプション -S
機能: 前処理出力ファイル test.i を test.s ファイルにアセンブルします。
5. オプション -c
機能: アセンブリ出力ファイル test.s をコンパイルし、test.o ファイルを出力します。
6. オプションなしでリンク
#gcc test.o -o test
ログイン後にコピー
機能: コンパイルされた出力ファイル test.o を最終的な実行可能ファイル test にリンクします。 ./test と入力してプログラムを実行します。
test を直接入力して実行する場合は、test をディレクトリ /usr/bin にコピーする必要があります。
7. オプション -O
#gcc -O1 test.c -o test
ログイン後にコピー
機能: コンパイル最適化レベル 1 を使用してプログラムをコンパイルします。レベルは1~3まであり、レベルが大きいほど最適化効果は高くなりますが、コンパイル時間は長くなります。 ./test と入力してプログラムを実行します。
8. C std ライブラリを使用してプログラムをコンパイルします
#gcc test.cpp -o test -l std c++
ログイン後にコピー
機能: test.cpp をコンパイルし、テスト実行可能ファイルにリンクします。 -l std c は、リンクする std c ライブラリを指定します。
推奨チュートリアル:
centos チュートリアル
以上がCentOSでC言語コードをコンパイルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。