C ++学習-1(さまざまなコンパイラ、およびqtでのqmake、cmake、Linuxでのcmake管理)

1.基本的なC ++
1. g ++とgccはどちらもubuntuシステムに付属しており、セットであるため、多くの用途は同じです
。2。g ++ -vでC ++コンパイラのバージョン番号を表示するには、
x86_64-linux-gnugcc
バージョンを表示できます。5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1〜16.04.11)
Ubuntuバージョン16,04を使用しています。gccコンパイル済みバージョンのx86バージョンは5.4.3です。-std
= c ++ xxは、C ++で使用されるコンパイル時間を指定します。標準
現在使用しているgccコンパイラバージョンは、多くのC ++標準をサポートしています。これらは2つのことを忘れないでください。
g ++ hello.cpp -std = C ++ 11は、C ++ 11標準を使用してこのファイルをコンパイルすることを意味します。
関連する表示にはmanmanual man g ++を使用できます
。4。C++には、プラットフォームごとに異なるコンパイルチェーンがあります。MSVCMinGWGNU(gcc g ++)Clang
MSVCはMicrosoftによって提供されており、使用するにはいくつかのMicrosoftライブラリと組み合わせる必要があります
。MinGW実際にはLinuxの下にありますGNUはg ++カプセル化のレイヤーでもあり、Windowsの下で使用できます。これはqtで使用されます。

二; QT導入とインストール
ダウンロード公式サイト。http://download.qt.io/official_releases
1.キット(ビルドキットは)コンパイラ、デバッガ、プロジェクトマネージャなどを含め、qtcreatorの完全な動作のために必要とされる;
純粋qtソフトウェアは使用できません。プログラムのコンパイルを完了するには、ビルドキットの完全なセットが必要ですが、別のビルドキットを選択すると、同じプログラムのコンパイルを完了して、異なるプラットフォーム用の実行可能プログラムを生成できます。これもqtクロスプラットフォームであり、Javaクロスプラットフォームがコンパイルされ、Java環境で直接使用できます。qtとは少し違います。
2. qtcreatorに基づくビルドは、個別にビルドすることも、一度に全体としてビルドすることもできます。長い間手動インストールとは異なる統合qtソフトウェアを選択できますが、組み込み開発プロセスに含まれるクロスコンパイルツールチェーンのため、コンパイルされた実行可能プログラムは異なる特別なプラットフォームで実行する必要があります。自分でキットを作成するために、他の人が統合キットのqtソフトウェアを持つことはできません。
PS;インストールの2番目のステップでスキップがない場合は、最初にネットワークを切断してから、そのステップの後に接続できます。
3.パッケージをインストールして選択するときは、一度にすべてを選択することをお勧めします。削除して再起動しない限り、以降の追加はサポートされないためです。
Developer and Designer Toolsで
、デバッグブリッジスイートと64ビットまたは23ビットのMinGWコンパイラバージョンを選択し、QTで対応するサポートツールを選択します。選択したソースはQTのソースコードでもあり、表示できます。いくつかのこと。
PS;いくつかのことが禁止されるので、インストール時にファイアウォールソフトウェアをオフにすることができます。
4. Linuxでのqtのインストールも同じですが、公式WebサイトにアクセスしてLinuxをダウンロードする限り、runサフィックスを付けて実行でき、Linuxで直接実行できます
。5。qmakeをコンパイルして実行しますとcmake。
ここに画像の説明を挿入
ここに画像の説明を挿入

3. CMake
MakeFileは、複雑なプロジェクトを管理およびコンパイルして、コンパイルとリンクのプロセスを容易にしますが、その構文はあいまいすぎて、理解して変更することしかできません。書き出す必要がある場合でも、それは難しいため、Cmakeが表示されます。 .MakeFileに基づく軽量。
Cmakeは、実際にはMakefileのカプセル化のレイヤーであり、比較的単純な構文を提供します。Cmakeを記述してコンパイルすると、あいまいな構文でMakeFileファイルを記述しなくても、一致するMakefileが自動的に生成されます。

cmakeのインストール;
公式ウェブサイトのダウンロード; https://cmake.org/download/ソースコードのダウンロード
解凍後、
インストール:./ bootstrapを実行します;インストールが失敗した場合、OpenSSLライブラリのインストールは一般的に必要です。プロンプトステートメント。インストール中に権限が必要になる場合があることに注意してください。sudoで解決できない場合は、ライブラリをインストールする手順でsudoがサポートされていないことを意味します。インストールするにはルートディレクトリに切り替えてから、次のことを忘れないでください。現在のユーザー名に戻ります。ライブラリにインストールされている変数はユーザー名にバインドされているためです。
https://blog.csdn.net/weixin_34072159/article/details/86028584
Make it;
次に、Cmake --Versionを使用して、インストールが成功したかどうかを確認します

cmakeの最初の使用
(1)ファイル名:CMakeLists.txt(この名前を付ける必要があります)
(2)コンテンツの例:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
#最小バージョン要件SET(CMAKE_CXX_COMPILER“ g ++”)#g ++コンパイラの設定
PROJECT(Hello)プロジェクト名を設定
MESSAGE(STATUS“ test project hello world”)
メッセージを出力ADD_EXECUTABLE(hello hello.cpp)#実行可能ファイルを生成

実際
ここに画像の説明を挿入

一部のツールリンク
リンク:https
://pan.baidu.com/s/1xgjxJsg9m4yLfAapTFpBxg抽出コード:oq96
このコンテンツをコピーして、Baidu Netdisk携帯電話アプリを開くと、操作がより便利になります。

おすすめ

転載: blog.csdn.net/zw1996/article/details/105178639