ホームページ >運用・保守 >CentOS >CentOSでC言語コードをコンパイルする方法

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

王林
王林オリジナル
2020-05-20 14:27:588275ブラウズ

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 <stdio.h>
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。