コラム紹介
このコラムでは、CMake を使い始めるブロガーのメモを記録します。
ソース コード ウェアハウス スターへようこそ: https://github.com/Mculover666/cmake_study。
1.CMakeの概要
1.CMakeとは何ですか
CMake公式サイト: https: //cmake.org/
CMake は、ソフトウェアを構築、テスト、パッケージ化するために設計されたオープンソースのクロスプラットフォーム ツール ファミリです。CMake は、シンプルなプラットフォームとコンパイラに依存しない構成ファイルを使用してソフトウェアのコンパイル プロセスを制御し、選択したコンパイラ環境で使用できるネイティブの Makefile とワークスペースを生成するために使用されます。CMake ツール スイートは、ITK や VTK などのオープンソース プロジェクト向けの強力なクロスプラットフォーム ビルド環境のニーズに応えて、Kitware によって作成されました。
CMake は、ソフトウェアを構築、テスト、パッケージ化するためのオープンソースのクロスプラットフォーム ツール ファミリです。CMake は、プラットフォームやコンパイラに依存しない単純な構成ファイルを使用してソフトウェアのコンパイル プロセスを制御し、選択したコンパイラ環境で使用できるネイティブの Makefile とワークスペースを生成するために使用されます。CMake ツール スイートは、ITK や VTK などのオープン ソース プロジェクトからの強力なクロスプラットフォーム ビルド環境のニーズに応えて、Kitware によって作成されました。
2. CMake が必要な理由は何ですか?
Makefileの生成に使用され、上位SDKのファイル管理に適しています。
2.CMakeをインストールする
1. Windowsのインストール
前提
MinGW をインストールする必要があります。以前の記事「Windows で Mingw-W64 を使用した C/C++ 開発 (gcc ツールチェーン)」を参照してください。
ダウンロード
ダウンロードアドレス: https://cmake.org/download/
インストール
環境変数に追加するオプションに注目してください。
バージョンを確認する
インストールが完了したら、利用可能かどうかを確認します。
2. Linuxのインストール
3. ハローワールド
1.Cソースファイル
HelloWorld の最も単純なバージョンには、C ソース ファイル main.c が 1 つだけあります。
内容は次のとおりです。
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello World By CMake\n");
return 0;
}
2. 最も単純な CMakeLists.txt を作成します。
新しいファイル CMakeLists.txt を作成し、次の内容を記述します。最も単純なビルド リストには 3 行のコードだけが必要です。
(1) CMakeの必要な最新バージョンを設定する
cmake_minimum_required(VERSION 3.26)
(2) プロジェクト名を設定する
project(HelloWorld)
(3) 実行可能ターゲット(HelloWorld)とそのビルドソースコード(main.c)を追加します。
add_executable(HelloWorld main.c)
3.CMakeを実行する
CMakeの実行形式は以下の通りです。
cmake <CMakeLists.txt所在路径>
ここで習慣を身につける必要があります。コンパイルされた製品は別のディレクトリに配置され、cmake-build ディレクトリを作成し、そこに移動して cmake コマンドを実行します。
mkdir cmake-build
cd cmake-build/
直接実行すると、CMake はデフォルトで Visual Studio プロジェクトを生成します。
cmake ..
cmake-build ディレクトリを空にしてください。
4. Makefile+gcc プロジェクトの生成
mingw を生成するプロジェクトを指定します。
cmake -G"MinGW Makefiles" ..
生成されたファイルを確認してください。
5. コンパイル
Makefile が生成されました。make を直接実行してコンパイルします。
生成された実行可能ファイル: