このLinuxコマンドの機能は何ですか?

このLinuxコマンドの機能は何ですか?
g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

これはApache Thriftのウェブサイトからのものです。

また、-I/usr は -I /usr? でなければなりません。

ベストアンサー1

以下はコマンドの分析です。 1つ目は参照用のオリジナルコマンドです。

g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

今故障に入ります。

g++

これは実際のコマンドコマンドですg++。実行中のプログラムです。マニュアルページには次のように記載されています。

gcc - GNUプロジェクトCおよびC ++コンパイラ

C++ と C で書かれたプログラム用のコンパイラです。デフォルトでは、CまたはC ++コードを取得してプログラムに変換します。

-Wall

この部分を使用すると、コンパイル時にすべての警告が表示されます。 (全員に警告)

-I/usr/local/include/thrift

この部分は、ヘッダファイルをインポートするディレクトリとしてg++使用するように指示します。/usr/local/include/thriftI の後にスペースを追加するかどうかに関する質問もあります。どちらでもできます。オプション(オプションは-コマンドの記号の後にあり、-Wallオプション-Iです)はスペースを入れるかどうかを許可する方法で解析されます。これは個人的な好みによって異なります。

*.cpp

この部分は、.cpp現在のディレクトリ内のすべてのファイルをg++コマンドに渡します。

-lthrift

これも機能します-l thrift。リンク時にライブラリを検索するように求められますg++thrift

-o something

これは、実行可能ファイルをファイルに入れるためにすべてがコンパイルされた時点を示しますsomething

おすすめ記事