CentOSでC言語コードをコンパイルする方法

王林
リリース: 2020-05-20 14:27:58
オリジナル
8012 人が閲覧しました

CentOSでC言語コードをコンパイルする方法

Compile c, c code

Install gcc

1. 次のコマンドを使用して centos 公式をクエリします。 gcc すべてのパッケージ:

yum -list 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 
int main()
{
    printf("Hello World!\n");
    return 0;
}
ログイン後にコピー

コンパイル方法:

ソース プログラム ファイルの名前を test.c# とする

## 1. オプションなしでコンパイルおよびリンク


#gcc test.c
ログイン後にコピー

機能: 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


#gcc -S test.i
ログイン後にコピー

機能: 前処理出力ファイル test.i を test.s ファイルにアセンブルします。


5. オプション -c


#gcc -c test.s
ログイン後にコピー

機能: アセンブリ出力ファイル 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!